http://php.net/manual/ru/function.preg-replace.phphttp://php.net/manual/ru/function.str-ireplace.phpforeach по массиву нецензурных слов. А внутри цикла вызываешь preg_replace. Хотя, конечно, такая формулировка задания - это бессмысленное изобретение велосипедов.
Нужно написать скрипт, который будет проверять весь текст на наличие элемента массива и ставить вместо него звездочки.