$str_da esaminare = "tutto il testo con parola_non_gradita";
$new_str = str_replace("parola_non_gradita", " "*** ", $str_da_esaminare);
echo $new_str;

puoi costruire un array con le parole non gradite e poi esaminare se il testo contiene parole appartenenti all'array e le sostituisci