Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SilvaExtreme

Tratar Caracteres especiais do HTML 2.0 no FCK EDITOR

Recommended Posts

Olá, galera.

 

Pra você que usa um editor de texto no seu sistema de notícias, como o FCKEDITOR por exemplo, na hora de gravar o conteúdo no banco de dados, e editor manda os caracteres especiais “ê, ã, á, é, ç, etc” em uma tag html.

 

Isso acaba complicando sua consulta ou busca interna no site, pois quando você procura por José, no banco está josé então o script faz a busca e não acha nada. Recebi e-mails de alguns colegas aqui do forum, relacionando a outro tópico meu sobre o editor de texto em questão, pedindo pra publicar uma solução para este problema.

 

Existem outras formas de fazer isto aqui, utilizar o server.htmlencode pode ser uma solução, mas aê serão bloqueadas outras tags nativas do Editor.

 

Uso a seguinte função:

 

<%
‘Aqui o inicio do seu código
‘Aqui recupero os dados digitados no textarea
Noticia	  = request.form("Post")
‘Aqui substituo as aspas simples (apóstrofos)
Noticia  = Replace(Noticia,"’","´")
‘Aqui trato os dados digitados no textarea
Noticia  = Replace(Noticia,"á","á")
Noticia  = Replace(Noticia ,"Á","Á")
Noticia  = Replace(Noticia ,"ã","ã")
Noticia  = Replace(Noticia ,"Ã","Ã")
Noticia  = Replace(Noticia ,"â","â")
Noticia  = Replace(Noticia ,"Â","à")
Noticia  = Replace(Noticia ,"À","À")
Noticia  = Replace(Noticia ,"é","é")
Noticia  = Replace(Noticia ,"É","É")
Noticia  = Replace(Noticia ,"ê","ê")
Noticia  = Replace(Noticia ,"Ê","Ê")
Noticia  = Replace(Noticia ,"í","í")
Noticia  = Replace(Noticia ,"Í","Í")
Noticia  = Replace(Noticia ,"ó","ó")
Noticia  = Replace(Noticia ,"Ó","Ó")
Noticia  = Replace(Noticia ,"õ","õ")
Noticia  = Replace(Noticia ,"Õ","Õ")
Noticia  = Replace(Noticia ,"ô","ô")
Noticia  = Replace(Noticia ,"Ô","Ô")
Noticia  = Replace(Noticia ,"ú","ú")
Noticia  = Replace(Noticia ,"Ú","Ú")
Noticia  = Replace(Noticia ,"ü","ü")
Noticia  = Replace(Noticia ,"Ü","Ü")
Noticia  = Replace(Noticia ,"Ç","Ç")
Noticia  = Replace(Noticia ,"ç","ç")
‘Aqui segue o seu código para a inserção no banco
%>

Note que só tratei alguns dos Caracteres especiais do HTML 2.0, os que são mais usados, a tabela é bem mais longa e se for necessário é só acrescentar a linha com os caracteres desejados.

 

Cido Silva

Desenvolvimento de sites, softwares e aplicações para web

www.cidosilva.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.