代码拉取完成,页面将自动刷新
两种实现,TreeWordFilter和ArrayWordFilter,适用于不同的php环境
TreeWordFilter:适用常驻内存的php环境、swoole、cli
ArrayWordFilter : 适用于Web环境,调用一两次就退出程序的。
composer require wuxue107/wordfilter
// 加载你要的单词列表
$keywords = [
'山羊',
'草地'
];
if(PHP_SAPI === 'cli'){
$wordFilter = new \wuxue107\wordfilter\TreeWordFilter($keywords);
}else{
$wordFilter = new \wuxue107\wordfilter\ArrayWordFilter($keywords);
}
$content = '那边草地上,有一只山羊';
// '测试是否存在屏蔽词 bool:';
$bool = $wordFilter->test($content);
var_dump($bool);
// 捕获一个屏蔽词 string | null
$word = $wordFilter->matchOne($content);
var_dump($word);
// 捕获所有屏蔽词 array
$words = $wordFilter->matchAll($content);
var_dump($words);
// 给原句中的屏蔽词打上马赛克 string
$newContent = $wordFilter->mosaic($content);
var_dump($newContent);
// 打印结果
bool(true)
string(6) "草地"
array(2) {
[0]=>
string(6) "草地"
[1]=>
string(6) "山羊"
}
string(23) "那边**上,有一只**"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。