PHP中的Badword过滤器?
发布时间:2020-12-13 22:12:35 所属栏目:PHP教程 来源:网络整理
导读:我正在用 PHP编写一个badword过滤器. 我有一个数组中的坏词列表,方法cleanse_text()是这样写的: public static function cleanse_text($originalstring){ if (!self::$is_sorted) self::doSort(); return str_ireplace(self::$badwords,'****',$originalstr
我正在用
PHP编写一个badword过滤器.
我有一个数组中的坏词列表,方法cleanse_text()是这样写的: public static function cleanse_text($originalstring){ if (!self::$is_sorted) self::doSort(); return str_ireplace(self::$badwords,'****',$originalstring); } 这对于完全匹配来说是微不足道的,但是我还要审查那些伪装成’ab * d’的词,其中’abcd’是一个坏词.事实证明这有点困难. 这是我的问题: >是一个值得烦恼的坏词过滤器(它是专业人士的网站,所以需要一定的最低限度 – 我会想到) 解决方法
我绝对不会打扰它.
>这是专业人士的网站,因此您可以假设他们会采取适当的行动.一些节制和执行规则将使任何人排队.以Stack Overflow为例.即使没有社区审核工具,人们也可能会受到适当的压力.>它会失败.会有太多误报(“clbuttic”),并且制作包含所有可能的咒骂词的列表将无法维持.替换某些字母(例如:f * ck)使其具有同样的攻击性.删除这个词完全破坏了意义,这是误报的一个巨大问题.>考虑一下关于驴和鸟的讨论.这完全是关于驴,乳房,鲣鸟和公鸡. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |