Função que remove acentos
Bom dia...
Tenho essa function que remove os acentos, até funciona mad com um porém... ela coloca um 'a' na frente de cada mudança. Não estou entendendo de onde está vindo este 'a'...
Ex: digamos que a string seja... LáLéLíLóLú
está retornando assim: laalaelailaolau
Segue a funcção problemática:
public function remover_acentos($string) {
// Converte todos os caracteres para minusculo
$string = strtolower($string);
// Remove os acentos
$string = preg_replace('/[ãâáàÃÂÁÀ]/i', 'a', $string);
$string = preg_replace('/[éèÉÈ]/i', 'e', $string);
$string = preg_replace('/[íìÍÌ]/i', 'i', $string);
$string = preg_replace('/[ôóòÔÓÒ]/i', 'o', $string);
$string = preg_replace('/[úùÚÙ]/i', 'u', $string);
// Remove o cedilha
$string = preg_replace('/[çÇ]/i', 'c', $string);
// Substitui os espaços em brancos por underline
$string = str_replace(' ', '_', $string);
// Remove hifens duplos
$string = str_replace('--', '_', $string);
return $string;
}Discussão (5)
Carregando comentários...