Dovresti usare preg_replace() passando come parametri:
- nel primo l'array con le sole "badwords" in forma di pattern case-insensitive (ovvero '/badword/i')
- nel secondo, a tua scelta: o un array con i rispettivi sostituti (a pari indice avviene la sostituzione), oppure una stringa unica di sostituzione (in questo caso, tutte le badword saranno sostituite dalla stessa stringa)
In definitiva, questo codice dovrebbe funzionare come richiesto:
Codice PHP:
$badwords = array ('/badword1/i', '/badword2/i', ...);
$replacers = array ('replacer1', 'replacer2', ...);
// prima versione
$stripped = preg_replace ($badwords, $replacers, $comment);
// seconda versione (tutte le badword rimpiazzate dalla stessa parola)
$stripped2 = preg_replace ($badwords, '[censura]', $comment);
Stammi bene...