Hoje me deparei com a necessidade de implementar uma rotina para retirar acentos e caracteres especiais de strings em PHP. Sendo assim vou postar uma função que retorna uma string sem os acentos e sem caracteres especiais. Segue o código:
<?php function removeSpecialChars($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; } ?>
Exemplo de utilização:
<?php echo removeSpecialChars("Paginação"); //Saída: Paginacao ?>
Comment