Verifica palavra em um conjunto reservado

A seguinte funçao verifica a ocorrência de determinada palavra numa lista pré-definida de palavras,retornando true se a palavra não pertencer à lista e false caso contrário.Muito útil para a filtragem de dados de entrada e para evitar,por exemplo, o uso de palavras obscenas ou o nome do Presidente dos EUA circulando pelo seu site.


Escrevendo o código

<?php
function verificaString($texto)
{
$dicionario=array("cavalo","vaca","sardinha","cao","baleia");
if(in_array(strtolower($texto),$dicionario))
return false;
else
return true;
}
// exemplo de uso da funcao.Note que a variavel $palavra pode
receber,por exemplo, o valor de um campo de formulário.
$palavra = "Cavalo";
if(verificaString($palavra))
echo("A palavra passou no teste");
else
echo("Essa palavra é reservada");
?>


Esse código pode e deve ser melhorado para tratar da ocorrencia em um texto inteiro e retornar tambem,por exemplo, o número de vezes que determinada palavra da lista aparece em um texto...use a sua imaginação!

O resultado desse script é:

Essa palavra é reservada

0 comentários:

Postar um comentário