Posts Tagged ‘ removerCaracter

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.