Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/07/2013, 07:54
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Buscar palabras prohibidas en texto

Yo guardaria las palabras en algun archivo o base de datos pues no puedes tener una funcion gigantesca con un array dentro, en fin... la funcion quedaria asi:

Código PHP:
$palabrotas = array ('mamasota','ricura','mmm');
$texto "En este barrio hay una mamasota esquisita, es mmm una ricura deliciosa";

var_dump(palabrotas($texto,$palabrotas));

function 
palabrotas($mensaje,&$palabrotas){
       
$HayPalabrotas=false;
       
$arrMensaje=explode (' ',$mensaje);       
       foreach(
$palabrotas as $palabrota){
           if(
in_array($palabrota,$arrMensaje)){ 
              
$HayPalabrotas=true;
              break;
          }
      }
   return 
$HayPalabrotas;

Se puede hacer MUCHO mas facil con array_intersect()

Logicamente una solucion mejor serria contextualizar pues 'cojer' puede ser una palabra ofensiva en Argentina, para eso usaria redes neuronales con perceptrones simples alcanza.
__________________
Salu2!

Última edición por Italico76; 09/07/2013 a las 09:10