Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/11/2014, 11:37
Avatar de GeekGirl
GeekGirl
 
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: ¿cómo hago filtro de palabras prohibidas + puntuación?

Probá así:

Código PHP:
function autoSpam($txt){//Funcion detectadora de insultos
$cuenta 0;
$txt explode(" "$txt);
 
$noPermitidas = array('idiota','loca','viagra');//Array que contiene los insultos a detectar
 
foreach ($txt as $word){//Pasamos el array a una variable
    
foreach ($noPermitidas as $spam) {
        if(
preg_match("/$spam/i",$word)){/*Usamos expreciones regulares
            para comprobar si en el texto existe la palabra. Tambien uso el modificador i para que no diferencia entre mayuscula y minuscula*/
            
$cuenta++; // Contamos las palabras
        
}
    }
}
return 
$cuenta;//Devuelve veces repetidas
}//Fin de la funcion
 
$texto ="la loCa del bosque era muy loca y entonces enloquecio muy LOCA mente. Locura";
 
echo 
autoSpam($texto); 

Última edición por GeekGirl; 13/11/2014 a las 11:45