Remover Ou Adicionar Acentos Em Uma Mensagem
#1
Posted 08/01/2009, 15:27
Por exemplo "O pão de açúcar é um bom mercado" mostra "O po de acar um bom mercado"
Como corrigir isso?
Abrindo o rss.php eu achei:
$gametitle = ereg_replace("[^a-zA-Z0-9 ]", "", $gametitle);
$gametitle2 = make_friendly($gametitle);
$gamedescription = stripslashes($row['gamedesc']);
$gamedescription = ereg_replace("[^a-zA-Z0-9 ]", "", $gamedescription);
Provavelmente é aqui "[^a-zA-Z0-9 ]" que está o problema, mas já tentei de tudo (php.net, regular-expressions.info..) mas não sei o que fazer!
Me ajudem, meu conteúdo está sendo agregado por sites com o feedsearch.com.br e o ditt.com.br mas as mensagens estão saindo "erradas"
Desde já agradeço
#2
Posted 08/01/2009, 18:13
Está claro que a sua expressão remove todos os acentos. Sou fraco com expressões regulares, mas vou dar um palpite...
[^A-Za-zÀ-ú0-9 ]
Muller Dias
ex-administrador Fórum WMO
#3
Posted 13/01/2009, 02:03
O problema é que da erro quando eu mudo.
Está claro que a sua expressão remove todos os acentos. Sou fraco com expressões regulares, mas vou dar um palpite...
[^A-Za-zÀ-ú0-9 ]
Substitui aquela parte do código pelo que você me falou e deu isso:
A página XML não pode ser exibida
Não é possível exibir a entrada XML usando a folha de estilos XSL. Corrija o erro e clique no botão Atualizar ou tente novamente mais tarde.
--------------------------------------------------------------------------------
Caractere inválido encontrado no texto. Erro ao processar o recurso 'http://xxxxx/rss.php...west_content...
--------------
nada?
Edição feita por: RodrigoMataoBR, 12/01/2009, 12:47.
#4
Posted 13/01/2009, 03:03
Já tentou mudar o charset?
Muller Dias
ex-administrador Fórum WMO
#5
Posted 13/01/2009, 17:59
tentei adicionar
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> no rss.php mas não aceitou, deu erro
ta dificil viu
#6
Posted 13/01/2009, 20:20
Dê uma verificada nisto, por padrão o Windows salva seus documentos como WIN ANSI (CP1252). Geralmente quando se trabalha com XML, tem que ser UTF-8, que aceita acentos.
[]'s
#7
Posted 13/01/2009, 23:07
<?xml version="1.0" encoding="iso-8859-1" ?>
Tem que ser a primeira linha do xml.
Muller Dias
ex-administrador Fórum WMO
#8
Posted 15/01/2009, 10:44
Abri o rss.php e na linha 74 achei:Mas não é gerado um xml? Então você não pode usar <meta>, o correto é assim:
<?xml version="1.0" encoding="iso-8859-1" ?>
Tem que ser a primeira linha do xml.
$feed = "<?xml version='1.0'?><rss version='2.0'><channel>";
e alterei para
$feed = "<?xml version='1.0' encoding='iso-8859-1'?><rss version='2.0'><channel>";
não recebi nenhum erro e o rss está funcionando normal, porém os acentos ainda não aparecem.
----------------------
editado (adicionado):
além da adição do "encoding='iso-8859-1'?" ao <?xml version='1.0' ?>, também efetuei a mudança do "[^a-zA-Z0-9 ]" pelo "[^A-Za-zÀ-ú0-9 ]" e agora os acentos aparecem.
Obrigado " sem.Ponto, obrigado savior
------------------------------
agora os acentos aparecem, está tudo bonitinho.. mas a pontuação não aparece (ela já não aparecia)
como faço os seguintes caracteres aparecerem:
". : " , ? !" ?
Edição feita por: RodrigoMataoBR, 14/01/2009, 22:26.
#9
Posted 10/02/2010, 00:22
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)