在构建一个用户评论功能时,我需要一个可靠的方法来过滤掉包含脏话和不当言论的评论。最初,我尝试使用简单的字符串替换,但这很容易被用户利用各种变体绕过。例如,“badword”可以被替换成“b@dword”、“b-a-d-w-o-r-d”等等。 我甚至尝试编写复杂的正则表达式,但维护起来非常困难,而且容易出现误判。
这时,我发现了arif-rh/profanity-filter这个库。它不仅能进行简单的关键词匹配,还能检测各种变体,例如字符替换、插入标点符号、重复字符等等。更重要的是,它提供了灵活的配置选项,允许我自定义脏词列表,并添加白名单来避免误判。
安装这个库非常简单,只需要使用Composer:
composer require arif-rh/profanity-filter
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。