91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么對指定的關鍵字進行過濾

發布時間:2021-01-05 16:38:11 來源:億速云 閱讀:168 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用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;
}else{
echo '恭喜!通過關鍵字檢測';
// 往下可以進行寫庫操作完成發布動作。
}

例子2 (注:中文關鍵字過濾時使用的關鍵字文件為utf-8編碼)

復制代碼 代碼如下:

/**
 * 被禁止的關鍵字檢測
 *
 * @param string $string  要檢測的字符串
 * @param string $fileName 屏蔽關鍵字文件
 * @return bool
 */
function banwordCheck( $string, $fileName )
{
 if ( !($words = file_get_contents( $fileName )) ){
  die('file read error!');
 }
 $string = strtolower($string);
 $matched = preg_match('/'.$words.'/i', $string, $result);
 if ( $matched && isset($result[0]) && strlen($result[0]) > 0 )
 {
  if ( strlen($result[0]) == 2 ){
   $matched = preg_match('/'.$words.'/iu', $string, $result);
  }
  if ( $matched && isset($result[0]) && strlen($result[0]) > 0 ) {
   return true;
  }else{
   return false;
  } 
 }else{
  return false;
 }
}
$content = '測試關鍵字';
if ( banwordCheck($content, './banwords.txt') ){
 echo "matched! ";
}else{
 echo "no match! ";
}

關于使用PHP怎么對指定的關鍵字進行過濾就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

买车| 丰顺县| 万全县| 三河市| 凤阳县| 武邑县| 宜兰市| 社旗县| 民丰县| 东阿县| 平谷区| 伊春市| 左贡县| 牙克石市| 凌海市| 黄冈市| 舟曲县| 抚州市| 天峨县| 澄城县| 白银市| 兰考县| 龙口市| 新密市| 阿拉善右旗| 宁城县| 拜城县| 岳池县| 慈溪市| 定西市| 长沙县| 布尔津县| 岐山县| 新泰市| 凌海市| 水城县| 上杭县| 深水埗区| 湖南省| 新和县| 中超|