PHP 中屏蔽过滤指定关键字实现方法总结
我们经常会发现我们有提交留方的地方就会有很多的来发广告,后来想做一个屏蔽过滤
指定关键字的功能,下在我搜索了几种方法介绍给大家有需要了解的朋友可参考。
思路:
一、把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少。
二、PHP 读取关键字文本,存入一个数组
三、遍历关键字数组,挨个用 strpos 函数去看看内容有没有关键字,如果有,返回 true,没
有则返回 false
PHP 代码如下:
代码如下 复制代码
/* PHP 中用 strpos
函数过滤关键字 */
// 关键字过滤函数
function keyWordCheck($content){
// 去除空白
$content = trim($content);
// 读取关键字文本
$content = @file_get_contents('keyWords.txt');
// 转换成数组
$arr = explode("n", $content);
// 遍历检测
for($i=0,$k=count($arr);$i<$k;$i++){
// 如果此数组元素为空则跳过此次循环
if($arr[$i]==''){
continue;
}
// 如果检测到关键字,则返回匹配的关键字,并终止运行
if(@strpos($str,trim($arr[$i]))!==false){
//$i=$k;
return $arr[$i];
}
}
// 如果没有检测到关键字则返回 false
return false;
}
$content = '这里是要发布的文本内容。。。';
// 过滤关键字
$keyWord = keyWordCheck($content);
// 判断是否存在关键字
if($keyWord){
echo '你发布的内容存在关键字'.$keyWord;