В ответ на то, что люди говорят, что не предоставляют фильтр, я бы сказал, что вы должны предоставить фильтр только по какой-то другой причине, кроме как прикрыть свою задницу по отношению к родителям целевой аудитории. Просто убедитесь, что он может быть отключен пользователем. Используя фильтр ненормативной лексики (пусть и несовершенный и совершенно необязательный), вы можете сказать, что сделали все, что от вас ожидали, для защиты чувств вашей младшей аудитории.
Делая возможным отключение, вы не позволяете пользователям пытаться обойти его, используя умные знаки препинания или подстановки, так как люди, которые предпочитают такого рода язык, немедленно отключат фильтр на своих компьютерах и давно уже забудут, что фильтр даже существует. ,
При таком понимании не беспокойтесь о реализации. Он не должен быть надежным (что хорошо, потому что он не может быть надежным), но он должен быть относительно полным и максимально ненавязчивым. То есть вы не хотите быть уверенным, что не совершите « грубую ошибку».
Реализация может быть чрезвычайно простой - получить список слов и заменить любые слова, найденные в списке, звездочками или чем-то подобным. Лучше всего искать только целые слова.
Что касается списка слов, это легко: http://www.google.com/search?q=profanity+word+list
Помните, это не должно быть всеобъемлющим, оно просто должно отражать отважные усилия по защите детей.