Ciao nicola , correggo solo una cosa, non occorre fare l'explode e il foreach perche fa gia tutto il primo preg_replace:

codice:
$mess = "il messaggio che deve essere ripulito";
$censor_word = "tutte le tue parolacce separate da virgola";

$wRex = preg_replace('/\s*,\s*/','|',trim($censor_word));
//$wRex = preg_replace('/(\b\w|\w\b|\B(\w)\\2+\B)/','$1+',$wRex);
$wRex = '/\b('.$wRex.')\b/ie';

function cBack($str){
	return preg_replace('/\B\w\B/','*',$str);
}

$nuovo = preg_replace($wRex,"cBack('$0')",$mess);
echo $nuovo;
l'altro 3D
http://forum.html.it/forum/showthrea...=&pagenumber=1