divineomega / is_offensive
此PHP包提供了一个名为 `is_offensive` 的辅助函数。将字符串传递给 `is_offensive` 将返回一个布尔值,告诉您它是否包含侮辱性词汇。
v1.4.1
2018-09-13 08:44 UTC
Requires
- php: >=7.0
- snipe/banbuilder: ^2.2.5
Requires (Dev)
- phpunit/phpunit: ^6.5
- satooshi/php-coveralls: ^2.0
README
此PHP包提供了一个 is_offensive
辅助函数。将字符串传递给 is_offensive
将返回一个布尔值,告诉您它是否包含侮辱性词汇。
安装
可以使用Composer轻松安装 `is_offensive` 包。只需从项目根目录运行以下命令。
composer require "divineomega/is_offensive"
如果您之前从未使用过Composer依赖管理器,请访问Composer网站以获取更多有关如何开始的信息。
用法
要检查一个词是否为侮辱性,只需将其传递给 is_offensive
方法。
以下是一些示例
is_offensive('fuck'); // true is_offensive('fuk'); // true is_offensive('duck'); // false is_offensive('cat'); // false is_offensive('sex'); // true is_offensive('Middlesex'); // false is_offensive('tit'); // true is_offensive('Tittesworth'); // false is_offensive('cunt'); // true is_offensive('Scunthorpe'); // false
如果您想避免使用辅助函数,以下语法也是可用的。
$offensive = (new OffensiveChecker())->isOffensive('fuck') // true
自定义词汇表
您可能有理由想要定义自己的侮辱性词汇列表。也许提供的列表过于严格,或者不够严格。
$blacklist = ['moist', 'stinky', 'poo']; $offensiveChecker = new OffensiveChecker($blacklist); $offensiveChecker->isOffensive('poo'); // true $offensiveChecker->isOffensive('poops'); // true
您还可以定义一个白名单,即使单词匹配定义的侮辱性词汇列表,这些单词也将被接受。
$blacklist = ['moist', 'stinky', 'poo']; $whitelist = ['poop']; $offensiveChecker = new OffensiveChecker($blacklist, $whitelist); $offensiveChecker->isOffensive('poo'); // true $offensiveChecker->isOffensive('poops'); // false