判断某段文字里面是否包含某字符串或某些字符串,可以通过preg_match来判断,对于留言薄或者论坛来说,可以判断是否包含某些敏感关键字,来决定是否过滤,是否允许发表
各敏感词之间用符号 “|"分割,因为在正则里面 "|"相当于"或"的意思
<?php
$badkey = "敏感词|敏感词B|敏感词C";
$string = "我是不含有敏感词的,我要发表";
if(preg_match("/$badkey/i",$string)){
echo "对不起,含有含有敏感字符,不允许发表";
}else{
//do something...
}
?>
而preg_replace则可以用来进行 关键词过滤(脏话过滤)
使用同preg_match差不多,见
http://www.dayanmei.com/blog.php/ID_657.htm