Vi alguns modelos de filtros de palavrão, mas não são extamenteo o que preciso.
Preciso que seja parecido com este de verificar e-mail
if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/i", $email)) {
echo "E-mail esta incorreto";
exit;
}
Neste script se o e-mail estiver incorreto ele mostra o aviso "echo" e para o script "exit;"
Porém não entendi este preg_match, e no manual esta em inglês, seria possível edita-lo de forma a usar como condicional quando for encontrada alguma palavra indesejada?
if(!preg_match("palavras indesejadas aqui'outra'outra'outra", $texto)) {
echo "Revise seu texto, palavras não permitidas foram postadas";
exit;
}
Pelos testes que fiz parece que este preg_match avisa caso não esteja naquele padrão, mas postei aqui caso possa ser usado como alguma idéia para se chegar ao que preciso.
Não gostaria de substituir o palavrão, apenas de exibir o aviso qdo o texto conter alguma das palavras pre-determinadas. Seria perfeito se exibisse qual palavra proibida foi encontrada no texto.
valeu