terça-feira, 15 de dezembro de 2009

PHP Tirar Acentos



function retira_acentos($texto)
{
$array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"
, "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
$array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"
, "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
return str_replace( $array1, $array2, $texto);
}
$texto = retira_acentos($variavel_q_quer_tirar_acentos);
$variavel_q_quer_tirar_acentos = $texto;

4 comentários:

  1. Luis, blog fantástico, vou seguí-lo. Obrigado pelo comentário que fez no meu blog neste post: http://redeserrossoeprogramacao.blogspot.com/2009/05/compartilhando-pasta-no-virtualboxhost.html
    Falou, abraço.

    ResponderExcluir
  2. existe uma outra opção através da função

    preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities($valor));

    Eu uso a algum tempo e funciona perfeitamente

    ResponderExcluir
    Respostas
    1. Odeio fica respondendo em Blogs, mais como foi muito útil para um script meu, Obrigado Ricardo!

      Excluir
  3. de dezenas de exeplos que achei na net, este foi o unico que funcionou perfeitamente.. Parabens, amigo!

    ResponderExcluir