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;
}Ué... deve ser o meu php. Vou ter que testar em outro lugar.
verifica se está tudo ok quando você chama o método.
Existe algum jeito de eu verificar isso? Antes do preg_replace estava usando o eregi_replace, dava um erro de "deprecated". Agora, a princípio não dá erros.
Olá, no forum já existe a solução desse erro.
Faça uma pesquisa pelo assunto e veras um post já solucioinado.
cara eu copiei e colei a function e funcionou normal.
só tirei o public porque estou fora da classe.