主页 > 知识库 > PHP实现的敏感词过滤方法示例

PHP实现的敏感词过滤方法示例

热门标签:银川ai电话机器人 芒果电销机器人 电梯外呼线路板维修视频 浙江外呼电话系统软件 地图标注风向标 安阳自动外呼系统价格是多少 临沂智能电销机器人软件 十堰ai电话机器人效果怎么样 上海公司外呼系统线路

本文实例讲述了PHP实现的敏感词过滤方法。分享给大家供大家参考,具体如下:

1、敏感词过滤方法

/**
 * @todo 敏感词过滤,返回结果
 * @param array $list  定义敏感词一维数组
 * @param string $string 要过滤的内容
 * @return string $log 处理结果
 */
function sensitive($list, $string){
  $count = 0; //违规词的个数
  $sensitiveWord = '';  //违规词
  $stringAfter = $string;  //替换后的内容
  $pattern = "/".implode("|",$list)."/i"; //定义正则表达式
  if(preg_match_all($pattern, $string, $matches)){ //匹配到了结果
    $patternList = $matches[0];  //匹配到的数组
    $count = count($patternList);
    $sensitiveWord = implode(',', $patternList); //敏感词数组转字符串
    $replaceArray = array_combine($patternList,array_fill(0,count($patternList),'*')); //把匹配到的数组进行合并,替换使用
    $stringAfter = strtr($string, $replaceArray); //结果替换
  }
  $log = "原句为 [ {$string} ]br/>";
  if($count==0){
    $log .= "暂未匹配到敏感词!";
  }else{
    $log .= "匹配到 [ {$count} ]个敏感词:[ {$sensitiveWord} ]br/>".
      "替换后为:[ {$stringAfter} ]";
  }
  return $log;
}

2、调用方法

function testAction(){
  $string = 'likeyou小白喜欢小黑爱着的大黄'; //要过滤的内容
  $list = ['小明', '小红', '大白', '小白', '小黑', 'me', 'you'];  //定义敏感词数组
  $result = $this->sensitive($list, $string);
  echo ($result);
  die;
  //打印结果:
  /*
  原句为 [ likeyou小白喜欢小黑爱着的大黄 ]
  匹配到 [ 3 ]个敏感词:[ you,小白,小黑 ]
  替换后为:[ like**喜欢*爱着的大黄 ]
    */
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》及《php+mysql数据库操作入门教程》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • Python实现敏感词过滤的4种方法
  • 基于python实现检索标记敏感词并输出
  • laravel框架实现敏感词汇过滤功能示例
  • python用类实现文章敏感词的过滤方法示例
  • 浅谈Python 敏感词过滤的实现
  • 利用Python正则表达式过滤敏感词的方法
  • Python 实现王者荣耀中的敏感词过滤示例
  • python 实现敏感词过滤的方法
  • js实现敏感词过滤算法及实现逻辑
  • Java实现DFA算法对敏感词、广告词过滤功能示例
  • vue实现检测敏感词过滤组件的多种思路

标签:吐鲁番 徐州 遵义 宁夏 遂宁 荆门 常州 武威

巨人网络通讯声明:本文标题《PHP实现的敏感词过滤方法示例》,本文关键词  PHP,实现,的,敏感,词,过滤,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP实现的敏感词过滤方法示例》相关的同类信息!
  • 本页收集关于PHP实现的敏感词过滤方法示例的相关信息资讯供网民参考!
  • 推荐文章