php敏感关键字判断及过滤

判断某段文字里面是否包含某字符串或某些字符串,可以通过preg_match来判断,对于留言薄或者论坛来说,可以判断是否包含某些敏感关键字,来决定是否过滤,是否允许发表

各敏感词之间用符号 “|”分割,因为在正则里面 “|”相当于”或”的意思

$badkey = “敏感词|敏感词B|敏感词C”;

$string = “我是不含有敏感词的,我要发表”;

if(preg_match(“/$badkey/i”,$string)){

echo “对不起,含有含有敏感字符,不允许发表”;

}else{

//do something…

}

?>

而preg_replace则可以用来进行 关键词过滤(脏话过滤)

$badstring=”脏话A|脏话B|脏话C|脏话D”;
$string=”你脏话A说什么,脏话D,不是人”;
echo preg_replace(“/$badstring/i”,’,$string);

?>

相关文章

发表评论

返回顶部