php实现特殊字符的替换操作

php实现特殊字符的替换操作

内容导读

收集整理的这篇技术教程文章主要介绍了php实现特殊字符的替换操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1545字,纯文字阅读大概需要3分钟

内容图文

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

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

内容总结

以上是为您收集整理的php实现特殊字符的替换操作全部内容,希望文章能够帮你解决php实现特殊字符的替换操作所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com