前言:作为一名phper,对于字符串的操作是必须要掌握的,因此,我们就会接触到如何替换或者屏蔽字符串中的敏感词问题,接下来,就为大家介绍一下替换的方法。文章仅供参考,谢谢!
实例:
第一步:在字符串中搜索有无敏感词
int substr_count(string haystack,string needle)
登录后复制
substr_count() 函数检索子串出现的次数,参数haystack是指定的字符串,参数needle为指定的字符。
//定义敏感词数组$array = array('骂人','肮脏','污秽');//定义包含敏感词的字符串$mgstr = '这是包含骂人肮脏污秽的话';//利用循环判断字符串是否包含敏感词for($i = 0; $i 0) {$info = $count;break;}}if($info > 0) {//有敏感字符return true;}else{//无敏感字符return false;}
登录后复制
第二步:使用preg_replace()函数实现敏感词的替换
立即学习“PHP免费学习笔记(深入)”;
preg_replace()函数执行一个正则表达式的搜索和替换
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
登录后复制
//关键词存放在.txt文件中<?php //自定义替换函数function Replace($str, $filenam){if(!($words = file_get_contents($filename))) {//将敏感词语文本取出die('文件获取失败!');}//取出成功,将字符串改成小写$string = strtolower($str);$word = preg_replace('/[1,2,3]\r\n|\r\n/i','',$words);//字符串中出现文本敏感词,用特殊符号替换$match = preg_replace('/'.$word.'/i','***',$string);return $match;}//定义包含敏感词的字符串$content = '肮脏fsdf污秽d 骂人'//判断是否替换成功if($result = Replace($content, './words.txt')) {echo $result;echo '替换成功!';}else {echo '替换失败!';}?>
登录后复制
以上就是php实现特殊字符的替换操作的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3164836.html