Ciao. Se ne era discusso non molto tempo fa ma purtroppo la ricerca sul forum questi giorni non funziona.
Comunque ecco la soluzione (l'avevo salvata perchč avevo il tuo stesso problema).
codice:
<?php
$mess = "il messaggio che deve essere ripulito";
$censor_word = "tutte le tue parolacce separate da virgola";
$censorwords = explode(",",$censor_word);
foreach($censorwords AS $parola)
{
$wRex = preg_replace('/\s*,\s*/','|',trim($censor_word));
$wRex = '/\b('.$wRex.')\b/ie';
}
function cBack($str){
return preg_replace('/\B\w\B/','*',$str);
}
$nuovo = preg_replace($wRex,"cBack('$0')",$mess);
echo $nuovo;
?>
P.S. Non č farina del mio sacco.
anakin copyright.