Função para retirar acentos em php

Olá pessoal. Algumas vezes precisamos de trabalhar strings (textos) em php. Recentemente precisei retirar acentos em algumas strings, e o que resolvi fazer foi uma função para isso. Veja abaixo:
function Acentos($TEXTO){
$Validos   = array("A"  , "a"  , "A"  , "a"  , "A"  , "a"  , "A"  , "a"  , "E"  , "e"  , "E"  , "e"  , "E"  , "e"  , "I"  , "i"  , "O"  , "o"  , "O"  , "o"  , "O"  , "o"  , "U"  , "u"  , "U"  , "u"  , "U"  , "u" , "c" , "C" );


$Invalidos  = array("Á"  , "á"  , "À"  , "à"  , "Â"  , "â"  , "Ã"  , "ã"  , "É"  , "é"  , "È"  , "è"  , "Ê"  , "ê"  , "Í"  , "í"  , "Ó"  , "ó"  , "Ô"  , "ô"  , "Õ"  , "õ"  , "Ú"  , "ú"  , "Ù"  , "ù"  , "Ü"  , "ü" , "ç" ,"Ç" );
$Acentos  = array("`" , "´" , "^" , "\"" , "~" );
$TEXTO   = str_replace($Invalidos, $Validos, $TEXTO);
$TEXTO   = str_replace($Acentos, "", $TEXTO);
return $TEXTO;
}
Esta retornará a string sem os acentos. Inclusive os cedilhas (ç). Para retornar a string em sua página, para quem não sabe, basta fazer assim:
$texto = Acentos('áéíóú');
echo $texto;
Abraços. Qualque dúvida. Postem no comentário.

0 comentários:

Postar um comentário

Leia as regras:
Todos comentários são lidos e moderados previamente.
são publicados aqueles que respeitam as regras abaixo:

-Seu comentário precisa ter relação com o assunto do post;
-Não inclua links desnecessários no conteúdo do seu comentário
-Se quiser deixar sua URL, comente usando a opção Comentar como:OpenID

OBS: comentários dos leitores não refletem as opniões do blog.