Não entendi muito bem. Você quer retirar apenas acentos? Tente o
<
diegoholive...@yahoo.com.br> wrote:
> Galera.
>
> Alguem tem uma função para remover caracteres especiais de uma string?
>
> Eu tenha essa, mas só funciona no PHP 5, eu preciso de uma que funcione em ambos (4 e 5).
>
> function limparString( $string ) {
> // Converte todos os caracteres para minusculo
> $string = strtolower($string);
> // Remove os acentos
> $string = eregi_replace('[aáàãâä]', 'a', $string);
> $string = eregi_replace('[eéèêë]', 'e', $string);
> $string = eregi_replace('[iíìîï]', 'i', $string);
> $string = eregi_replace('[oóòõôö]', 'o', $string);
> $string = eregi_replace('[uúùûü]', 'u', $string);
> // Remove o cedilha e o ñ
> $string = eregi_replace('[ç]', 'c', $string);
> $string = eregi_replace('[ñ]', 'n', $string);
> // Substitui os espaços em brancos por underline
> $string = eregi_replace('( )', '_', $string);
> // Remove hifens duplos
> $string = eregi_replace('--', '_', $string);
> return $string;
>
> }
>
> Se alguem tiver e puder compartilhar, obrigado.
>
> Diego Henrique
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!