Если в строке $str есть матное слово, то $str = "censored";. Возможно, с помощью preg_replace?
Для всем известного слова из трех букв регулярка будет выглядеть примерно следующим образом:
m/(?:^|\W)((?:х|x|h|к|k|}{)\W*[уyu]\W*[йuyi])(?:$|\W)/ig;
Взято из публикации https://habr.com/post/101232/
Сборка персонального компьютера от Artline: умный выбор для современных пользователей