PHP: Verificando se texto contém acentuação
Função simples e prática.
Função para expressões regulares: ereg
<? function temAcento($string) { $regExp = "[áàâãäªÁÀÂÃÄéèêëÉÈÊËíìîïÍÌÎÏóòôõöºÓÒÔÕÖúùûüÚÙÛÜçÇÑñ.]"; return ereg($regExp,$string); } $texto = "Terá esse texto acentuação?"; if(temAcento($texto)) echo "SIM"; else echo "NÃO"; ?> |
A função ereg() vai cair em desuso, use preg_match().
function checkAcento($string) {
$regex = “[áàâãäªéèêëíìîïóòôõöºúùûüçñ]+”;
return (bool) preg_match(“/” . $regex . “/i”, $string);
}
$texto = “Terá esse texto acentuação?”;
echo (checkAcento($texto)) ? “sim” : “não”;
Essa função só me retorna false, tentei com o preg_match, pois o ereg já está depreciada faz tempo.