divineomega/is_offensive

此PHP包提供了一个名为 `is_offensive` 的辅助函数。将字符串传递给 `is_offensive` 将返回一个布尔值,告诉您它是否包含侮辱性词汇。

v1.4.1 2018-09-13 08:44 UTC

This package is auto-updated.

Last update: 2024-08-28 09:01:06 UTC


README

Build Status Coverage Status StyleCI

此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