Clique Aqui para Entrar ou Cadastrar-se. Leva segundos!

Home » Desenvolvimento Web » Pergunta

Anonimo Pontos:

Alternativa ao ereg_replace do PHP.


Estou usando a função ereg_replace do PHP para remover caracteres especiais de uma string, desta forma:

$string=ereg_replace("[^a-zA-Z0-9_-]", "",$string);

Porém está dando a mensagem de que ereg_replace é dreprecated, ou seja, será removido em edições futuras do PHP.

Qual alternativa uso, que tenha o mesmo efeito? Já mudei o ereg_replace pra preg_replace, porém não está removendo todos os caracteres especiais. Está ficando por exemplo, ponto de interrogação e exclamação.

Perguntado em Desenvolvimento Web - última atividade: 3 mes(es) atrás
Publicada em: 10/02/2012

Answer now
Isto é útil ? : 0 0
Olá. Use esta função. Ela é ótima para isto, e remove qualquer caractere especial.

function remevespecials($sql)
{
$frase=strtr($sql, "áàãâèéêíìòóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ _","aaaaeeeiioooouucAAAAEEIOOOUUC--");

$frase = preg_replace('/[^a-zA-Z0-9-]/', '', $frase);
$frase = preg_replace('/^[-]+/', '', $frase);
$frase = preg_replace('/[-]+$/', '', $frase);
$frase = preg_replace('/[-]{2,}/', '', $frase);

return $frase;
}

Isto é útil ? : 0 0   - 3 mes(es) atrás
Não era bem isso que procurava? Pergunte do seu jeito.
TiraDuvidas -2012 - Proibida Reprodução - Ajuda - Termos de Uso e Privacidade- Tempo de execução: 0.014 segundos.