Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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;
}Carregando comentários...