Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/11/2014, 11:34
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 21 años
Puntos: 7
Respuesta: ¿cómo hago filtro de palabras prohibidas + puntuación?

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

asi es como voy, pero me da como resultado 1 y debería dar 3