Página 1 de 1

HTML/ASCII - Conversão de Caracteres Acentuados

Enviado: 22 Jul 2004 20:06
por Spitzer
Olá!

Lógica, pura lógica!
Mas me enrolei...

Preciso fazer uma conversão (em Clipper, claro!) de códigos ASCII para HTML e HTML para ASCII acentuados.
De ASCII para HTML... beleza! Sem problemas! :lol:

Mas não consigo construir uma lógica inversa!
Em outras palavras, converter de HTML para ASCII!
Por exemplo, a letra "á" ("a" com acento agudo) corresponde ao código HTML &#225.
Portanto, tenho num único campo do meu arquivo .dbf o código &#225 "n" vezes.
Que lógica tenho que construir para que eu encontre no texto do campo todos os &#225 e convertê-los para "á"?

Uma ressalva: até já consegui, só que a conversão é feita apenas para a primeira ocorrência &#225 encontrada.
Lembrem-se que num mesmo campo o código &#225 pode aparecer mais de uma vez.. taí o problema!

Francamente, não creio ser difícil... acho que é burrice mesmo!!! :oops:

Desde já, agradeço a ajuda!

Enviado: 22 Jul 2004 21:32
por Toledo
Spitzer,

Utilize a função STRTRAN().

Exemplo:

cTexto:=STRTRAN(texto,"&#225","á")

Abraços,

Enviado: 25 Jul 2004 03:12
por Spitzer
Olá!

Bem, nem se trata de lógica...
Pra que construir a função se o Clipper já me dá ela prontinha para usar?

Eu tinha certeza que era burrice minha... mas fazer o quê? :oops:

Obrigado, Toledo!

Enviado: 06 Jan 2006 00:46
por Stanis Luksys
Olá...

Por isso é bom pegar tópicos antigos...

To desenvolvendo um programinha que faz acesso POP3 via classe tPOP3 e ta dando certinho, o único problema é na hora de ler os e-mails, pois muitos vem com formatação em HTML...

Eu sei que a solução colocada acima é a mais viável, mas....

Alguém já tem isso pronto para todos os caracteres do Portugês, ou vou ter que fazer eu mesmo??


Valeu!!!