我现在正在做我的网站的管理控制部分,并希望添加一个允许管理员控制评论的功能,即粗话。是否可以仅针对行政检查显示令人反感的评论?有没有适合的PHP函数?
答案 0 :(得分:0)
我有机会在cricket.yahoo.com上为聊天小部件开发一个天真的亵渎过滤器(你可以想象,当比赛开启时,粉丝互相咒骂,这对于雅虎的声誉来说是非常不可接受的)。
想法非常简单,前提是您有一个要过滤的单词列表。我列出了各种口语中大约.1M亵渎的单词。想法是进行O(1)查找以检查单词是否亵渎。
对于像“fuuuucccckkkk”这样的案例,即使亵渎词列表只包含“fuck”,也可以使用soundex(和相关的)算法类。这是通过预构建和缓存特定数据来完成的结构(在memcache中)。
收到评论后,请按照以下步骤操作:
缓存数据结构是soundex,djb2和其他一些算法的混合