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);