5 de dezembro de 2006

Função tira acento com PHP

Drops, PHP | 8 Comentários »
por Ricardo José Corrêa

Script PHP bem simples para retirar acentuação de uma string

////////////////////////////
///////// RjCorrêa /////////
/////Função tira acento/////
////www.rjcorrea.com.br/////
////////////////////////////
 
function tiracento($texto){
	$trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',);
	$porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',);
	$titletext = str_replace($trocarIsso, $porIsso, $texto);
	return $titletext;
}

Leia também:

  1. Retirar todas as Tags HTML de um texto com PHP
  2. Capturar texto da lista de menu <select> com Javascript
  3. Condicional para estilo CSS com IF IE e em PHP
  4. Problema com paginação e a função query_posts() do Worpress

Você pode deixar um comentário, ou trackback de seu próprio site.

8 comentários para “Função tira acento com PHP”

  1. breno falou:

    pelo que eu vi aqui, nao funfou!

  2. João Aloysio falou:

    Não funcionou pq no retorno esta a variável texto original e não a variável com o texto alterado. Substitui assim:

    return $texto;

    por

    return $titletext;

    Que vai funcionar tranquilo…

  3. Ricardo José Corrêa falou:

    Arrumado! Valeu! :)

  4. Luis Fernando Teixeira falou:

    Show essa funcao tiracento.
    utilizei para criar diretórios a partir de um nome onde o cliente poderia inserir com acento.

    Parabéns!!!

  5. Rodrigo falou:

    Oi Luis . Cara estou com dificuldades para utilizar esta função em um sistema de upload onde preciso que sejam retirados os acentos caso o usuário utiliza no arquivo que ele venha a mandar para o site.Preciso que os acentos sejam retirados pois os arquivos são listados como link ,então se tiverem acentos não serão encontrados… tenho um formulário para buscar o arquivo “index.php” e sua form chama a página que faz o upload “upload.php” e depois tem a página que lista os documentos “listar.php”…Já tentei inserir em todas elas esta função .Mas não deu em nada ..Tentei algumas coisas com esta aqui também

    Mas não deu em nada.. quem pode me dar uma ajuda ? Obrigado

  6. Ronaldo Bastos falou:

    Parabéns, facilitou e muito.

  7. Ayesha Lomaski falou:

    SHOW! funcionou perfeitamente :)

  8. Dejitaru falou:

    Opa… código muito útil para exportar arquivos em texto onde não são permitidos caracteres especiais, apenas um detalhe:
    - no final do segundo array tem um “0″ (zero), no lugar do “O”, o que pode invalidar algo onde aceita somente texto.
    ,’O',’0′,’U',’U',’U',’Y',);

    >> só trocar por “O”;
    ,’O',’O',’U',’U',’U',’Y',);

    vlew

Deixe um comentário