Home >Backend Development >PHP Tutorial >strpos函数过滤关键字过滤关键字的有关问题

strpos函数过滤关键字过滤关键字的有关问题

WBOY
WBOYOriginal
2016-06-13 12:09:251055browse

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 文件改成这样:
,珠海,中环,澳门,机场

即最前面是一个逗号
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn