strpos函数过滤关键字过滤关键字的问题
本帖最后由 ron_xin 于 2014-10-25 14:31:16 编辑
<br /><br /><?php<br /><br />header("Content-type: text/html; charset=utf-8");<br /><br />/* PHP中用strpos函数过滤关键字 */<br />// 关键字过滤函数<br /><br />function keyWordCheck($content){<br />// 去除空白<br /> $str = trim($content);<br /> // 读取关键字文本<br /> $keyWords = @file_get_contents('keyWords.TXT');<br /> // 转换成数组<br /><br /> $arr = explode(",", $keyWords);<br /><br /> // 遍历检测<br /><br /> $k=count($arr);<br /> echo $k;<br /> echo "<br>";<br /><br /> for($i=0,$k;$i<$k;$i++){<br /> echo $str;<br /> echo "正在检测关键字:".$arr[$i];<br /> echo "<br>";<br /><br /> // 如果此数组元素为空则跳过此次循环<br /> //if($arr[$i]=='')<br /> //{<br /> // continue; <br /> //} <br /><br /> echo stripos($str,$arr[$i]);<br /><br /> // 如果检测到关键字,则返回匹配的关键字,并终止运行<br /> //if (strpos($str,$arr[$i])>=0) {<br /> //$i=$k; <br /> //return $arr[$i];<br /> //echo "检测至关键字:".$arr[$i];<br /> //echo "<br>";<br /> //} <br /> }<br /> // 如果没有检测到关键字则返回false <br /> return false;<br />} <br /><br />$content = '这里是要发布的珠海文本内容WWW。。。';<br /><br />// 过滤关键字<br />$keyWord = keyWordCheck($content);<br />echo $keyWord;<br /><br /><br />?><br /><br />
로그인 후 복사
echo stripos($str,$arr[$i]); //检测不到
echo stripos($str,“珠海”); //检测到了
keyWords.TXT 的内容
珠海,中环,澳门,机场
------------------------------
4
这里是要发布的珠海文本内容WWW。。。正在检测关键字:?珠海
这里是要发布的珠海文本内容WWW。。。正在检测关键字:中环
这里是要发布的珠海文本内容WWW。。。正在检测关键字:澳门
这里是要发布的珠海文本内容WWW。。。正在检测关键字:机场
极度闷当中
------解决思路----------------------BOM 头占有长度,但不会显示
你把 keyWords.TXT 文件改成这样:
,珠海,中环,澳门,机场
即最前面是一个逗号