Mi serviva la stessa cosa per eliminare possibili minacci in un form di inserimento commenti.

La soluzione indicata funziona perfettamente ma bisogna specificare per forza una censura.

Se per esempio provate con $censura=''; non funzionerą.

Ci sono impazzito un bel po. Ero arrivato alla stessa conclusione ma nn andava, poi valorizzato $censura e funziona.

Per chi come me invece che un simbolo vuole cancellare la parola indesiderata, aggiungete questa riga

Codice PHP:
$stringa_censurata=str_replace("*","",$stringa_censurata); 
Dopo che avete applicato eregi_replace