Remover acentos e caracteres especiais de string
Olá, hoje irei compartilhar uma função que é bastante usada quando faço upload de arquivos, onde eu tenho que tratar os nomes dos arquivos enviados para o servidor.
Então vamos la para a função.
<?php
/**
* Função para retirar acentos, caracteres especiais de uma string
* @param $string
* @return $string
*/
function removerCaracter($string){
$string = ereg_replace("[áàâãª]","a",$string);
$string = ereg_replace("[ÁÀÂÃ]","A",$string);
$string = ereg_replace("[éèê]","e",$string);
$string = ereg_replace("[ÉÈÊ]","E",$string);
$string = ereg_replace("[íì]","i",$string);
$string = ereg_replace("[ÍÌ]","I",$string);
$string = ereg_replace("[óòôõº]","o",$string);
$string = ereg_replace("[ÓÒÔÕ]","O",$string);
$string = ereg_replace("[úùû]","u",$string);
$string = ereg_replace("[ÚÙÛ]","U",$string);
$string = ereg_replace("ç","c",$string);
$string = ereg_replace("Ç","C",$string);
$string = ereg_replace("[][><}{)(:;,!?*%~^`&#@]","",$string);
$string = ereg_replace(" ","_",$string);
return $string;
}
?>
Agora vou mostrar como utilizar a mesma.
<?php
$string = "Vamor remover os acentos á Á é É e ç";
echo removerCaracter($string);
// saida
Vamos_remover_os_acentos_a_A_e_E_e_c
?>
Percebam que os acentos foram removidos e os espaços foram substituidos por underline.
Bom espero que tenham gostado. Qualquer dúvida, sugestão, reclamação ou qualquer outro assunto estarei a disposição.
Abraços a todos.





