旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

php完成特别字符的替代操纵【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:108


导读:媒介:作为一位phper,关于字符串的操纵是必需要控制的,因而,我们就会接触到怎样替代或许屏障字符串中的敏感词题目,接下来,就为人人引见一下替代的要领。文章仅供参考,感谢!...
媒介:作为一位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完成特别字符的替代操纵的细致内容,更多请关注ki4网别的相干文章!

标签:敏感词过滤