PHP中怎么过滤敏感词
发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,这篇文章将为大家详细讲解有关PHP中怎么过滤敏感词,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、敏感词过滤方法/** * @todo 敏感词过滤,
千家信息网最后更新 2024年09月29日PHP中怎么过滤敏感词
这篇文章将为大家详细讲解有关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} ]
"; if($count==0){ $log .= "暂未匹配到敏感词!"; }else{ $log .= "匹配到 [ {$count} ]个敏感词:[ {$sensitiveWord} ]
". "替换后为:[ {$stringAfter} ]"; } return $log;}
2、调用方法
function testAction(){ $string = 'likeyou小白喜欢小黑爱着的大黄'; //要过滤的内容 $list = ['小明', '小红', '大白', '小白', '小黑', 'me', 'you']; //定义敏感词数组 $result = $this->sensitive($list, $string); echo ($result); die; //打印结果: /* 原句为 [ likeyou小白喜欢小黑爱着的大黄 ] 匹配到 [ 3 ]个敏感词:[ you,小白,小黑 ] 替换后为:[ like**喜欢*爱着的大黄 ] */}
关于PHP中怎么过滤敏感词就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
内容
数组
结果
小白
大黄
文章
方法
更多
知识
篇文章
违规
不错
个数
大白
字符
字符串
正则
表达式
质量
小明
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
csdn企业端口转发免费服务器
服务器哪一面是正面
软件开发合同要件
网络安全工程师简历项目经验
redis数据库同步数据
新浪微博法度互联网科技
数据库在计算机应用中的作用
大话西游2删除服务器名称
服务器400错误
中通服软件开发科技有限公司
黑色沙漠季节服务器时间
大疆安全精准数据库更新慢
网络安全装置的概念
深圳动漫软件开发
网络安全技术文案配图
软件开发所使用的服务架构
我的世界服务器怎么搭建地皮
云南电信网络技术岗的薪资待遇
软件开发公司需要的证书
武汉机器人rpa软件开发
饥荒服务器主机退了
鬼闻异录游戏重装找不到服务器
软件开发开发开发培训机构
广电网络安全优点
太原高科技法治文化展馆软件开发
佛山通信软件开发市价
西藏正规软件开发价格
中科恒运软件开发面试
免费代理服务器设置
临沂盘古软件开发有限公司