假设“xyza”是一个坏词。我正在使用以下方法替换令人反感的字词-
$text = str_replace("x***","(Offensive words detected & removed!)",$text);
此代码会将xyza替换为“(检测到并删除了攻击性字词!)”。
但是问题是,如果有人键入XYZA,我的代码无法检测到“Case”。怎么解决呢?
最佳答案
无论您做什么,用户都会找到解决过滤器的方法。他们将使用unicode字符(例如аss
,使用西里尔字母а
,并且不会被任何正则表达式解决方案捕获)。他们将使用空格,美元符号,星号,无论您还无法掌握什么。
如果家庭友善对您的应用程序至关重要,请让他人在内容上线之前对其进行审查。否则,添加标记功能,以便其他人可以标记令人反感的内容。更好的是,使用某种机器学习或贝叶斯过滤器来自动标记可能令人反感的帖子,并让人员手动将其 check out 。人们的阅读语言比计算机更好。
关于php - 如何通过php从帖子中删除令人反感的单词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18351532/