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

前言:作为一名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

(0)
上一篇 2025年3月30日 11:55:03
下一篇 2025年3月1日 23:19:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论