Jquery中文网 perfect107.com
Jquery中文网 >  脚本编程  >  php  >  正文 php实现特殊字符的替换操作

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

发布时间:2020-11-20   编辑:perfect107.com
jquery中文网为您提供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','',$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实现特殊字符的替换操作的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    js过滤json特殊字符
    JavaScript 特殊字符示例
    替换超长文本中的特殊字符的php代码
    js过滤url参数特殊字符的方法
    JS特殊字符转义基础
    shell数组的特殊用法
    shell 字符串查找与替换的方法详解
    JS过滤url参数中的特殊字符
    php表单中转换textarea换行符的方法
    php正则表达式完全教程二

    [关闭]