Download the PHP package jimchen/php-dfa-sensitive without Composer
On this page you can find all versions of the php package jimchen/php-dfa-sensitive. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download jimchen/php-dfa-sensitive
More information about jimchen/php-dfa-sensitive
Files in jimchen/php-dfa-sensitive
Download jimchen/php-dfa-sensitive
More information about jimchen/php-dfa-sensitive
Files in jimchen/php-dfa-sensitive
Vendor jimchen
Package php-dfa-sensitive
Short Description To achieve the filtering of sensitive words, based on the determination of finite automata (DFA) algorithm.
License MIT
Package php-dfa-sensitive
Short Description To achieve the filtering of sensitive words, based on the determination of finite automata (DFA) algorithm.
License MIT
Please rate this library. Is it a good library?
Informations about the package php-dfa-sensitive
php-DFA-filterWord
php实现基于确定有穷自动机算法的铭感词过滤, thanks to https://packagist.org/packages/lustre/php-dfa-sensitive
安装&使用流程
Download and install Composer:
curl -sS https://getcomposer.org/installer | php
要检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR
php composer.phar
安装扩展
composer require jimchen/php-dfa-sensitive
如果你需要手动引入
require './vendor/autoload.php';
use DfaFilter\SensitiveHelper;
获取影响因子
// 获取影响因子数组
$interferenceData = array(
'#',
',',
'~',
'-',
'/',
......
);
构建敏感词库树
场景一: 可以拿到不同(用户)词库数组
// 获取感词库索引数组
$wordData = array(
'察象蚂',
'拆迁灭',
'车牌隐',
'成人电',
'成人卡通',
......
);
// get one helper
$handle = SensitiveHelper::init()->setTree($wordData);
场景二: 全站使用一套敏感词库
// 获取感词库文件路径
$wordFilePath = 'tests/data/words.txt';
// get one helper
$handle = SensitiveHelper::init()->setTreeByFile($wordFilePath);
检测是否含有敏感词
$islegal = $handle->islegal($content);
敏感词过滤
// 敏感词替换为*为例(会替换为相同字符长度的*)
$filterContent = $handle->replace($content, '*', true);
// 或敏感词替换为***为例
$filterContent = $handle->replace($content, '***');
标记敏感词
$markedContent = $handle->mark($content, '<mark>', '</mark>');
获取文字中的敏感词
// 获取内容中所有的敏感词
$sensitiveWordGroup = $handle->getBadWord($content);
// 仅且获取一个敏感词
$sensitiveWordGroup = $handle->getBadWord($content, 1);
如何使用单元测试进行测试
安装PHPUnit
使用composer自动加载php命名空间
运行单元测试
All versions of php-dfa-sensitive with dependencies
PHP Build Version
Package Version
Requires
php Version
>=5.5
The package jimchen/php-dfa-sensitive contains the following files
Loading the files please wait ....