Código PHP:
Ver originalfunction autoSpam($txt){//Funcion detectadora de insultos
$noPermitidas = array('idiota','loca','viagra');//Array que contiene los insultos a detectar
foreach ($noPermitidas as $spam){//Pasamos el array a una variable
if(preg_match("/$spam/i",$txt)){/*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);
asi es como voy, pero me da como resultado 1 y debería dar 3