http://www.gmarmy.com

                                                                  【分分中彩票注册】php实现特殊字符的替换操作-php教程

                                                                  前言:作为一名phper,对于字符串的操作是必须要掌握的,因此,我们就会接触到如何替换或者屏蔽字符串中的敏感词问题,接下来,就为大家介绍一下替换的方法。文章仅供参考,谢谢!

                                                                  实例:

                                                                  第一步:在字符串中搜索有无敏感词

                                                                  int substr_count(string haystack,string needle)

                                                                  substr_count() 函数检索子串出现的次数,参数haystack是指定的字符串,参数needle为指定的字符。

                                                                  [//定义敏感词数组$array = array('骂人','肮脏','污秽');//定义包含敏感词的字符串$mgstr = '这是包含骂人肮脏污秽的话';//利用循环判断字符串是否包含敏感词for)($i = 0; $i <= count($array); $i++) {$count = substr_count($mgstr, $array);if($count > 0) {$info = $count;break;}}if($info > 0) {//有敏感字符return true;}else{//无敏感字符return false;}

                                                                  第二步:使用preg_replace()函数实现敏感词的替换

                                                                  (

                                                                  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&,#39;,'',$words);//字符串中出现文本敏感词,用特殊符号替换$match = preg_repla]ce('/'.$word.'/i','***',$string);return $match;}//定义包含敏感词的字符串$content = '<a href="#">肮脏fsdf污秽d 骂人</a>'//判断是否替换成功if($result = Replace($content, './words.txt')) {echo $result;echo '替换成功!';}else {echo '替换失败!';}?>

                                                                  以上就是php实现特殊字符的替换操作的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:敏感词过滤
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:爆料:不止华为Mate 30 Pro,今年的瀑布屏手机分辨率都是1200P - 三星,华为,瀑布屏
                                                                  下一篇:没有了