Daniel Lemes

14 de junho de 2009

Criando um filtro de palavras em php

Arquivado em: PHP — admin @ 14:09

Criei uma função bem simples para filtrar palavras, essa função é muito útil quando queremos fazer um sistema de comentários ou mural de recados e desejamos colocar para bloqueio apenas alguns comentários, o mais legal da função é ele receber como parametros string ou arrays assim você pode passar todo o array POST ou GET para a função que na primeira ocorrência de uma palavra ela retorna como true(verdadeiro)

function filtro($texto, $palavras){
	$achou = false;
	$proibidas = explode(",",$palavras);
	if(is_array($texto)){
		foreach ($proibidas as &$v) {
		   foreach ($texto as &$t) {
			   if(strpos($t, trim($v))!==false){
				   $achou = true;
				   break;
			   }
		  }
		  if($achou){ // garante que não vai seguir o loop
			  break;
		  }
 		}
	}else{
		foreach ($proibidas as &$v) {
 		   if(strpos($texto, trim($v))!==false){
			   $achou = true;
			   break;
		   }
		}

	}

	return $achou;
}

Exemplo de uso

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Nenhum Comentário »

Nenhum comentário ainda.

Feed RSS dos comentários deste post URL de TrackBack

Deixe um comentário

IMPORTANTE!Para poder prosseguir, você precisa resolver a seguinte expressão matemática simples (assim saberemos que você é um ser humano) :-)

Qual o resultado da expressão 3 + 2 ?
Please leave these two fields as-is:

Powered by WordPress