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,"Zhuhai"); //
keyWords.TXT のコンテンツが検出されました
珠海、中部、マカオ、空港
-----------------------------
4
これは、コンテンツ WWW で公開される珠海テキストです。 。 。キーワードの検出:?珠海
ここに公開される珠海のテキストコンテンツWWWがあります。 。 。検索キーワード: 中央
ここは珠海テキストコンテンツ WWW を公開します。 。 。検出されたキーワード: マカオ
ここは、公開される珠海テキストコンテンツ WWW です。 。 。検出されたキーワード: 空港
非常に退屈
-----解決策のアイデア-------- ----BOM ヘッダーは長さを占めていますが、表示されません
keyWords.TXT ファイルを次のように変更します:
, Zhuhai, Central, Macau, Airport
つまり、先頭にカンマがあります