《PHP教程:PHP屏蔽關(guān)鍵字實現(xiàn)方法》要點:
本文介紹了PHP教程:PHP屏蔽關(guān)鍵字實現(xiàn)方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文介紹了PHP屏蔽關(guān)鍵字實現(xiàn)方法,一共有兩種實現(xiàn)方式,具體如下:
PHP教程
第一種方法
PHP教程
思路 用正則去匹配關(guān)鍵字,把關(guān)鍵字用別的字符替換
PHP教程
$str = "/你大爺|你麻痹|什么玩意|SB|你他媽/"; // 關(guān)鍵字正則字符串 $string = "你他媽干什么玩意了 SB"; // 文本字符串 echo preg_replace($str, "*", $string); //preg_replace() 執(zhí)行一個正則表達(dá)式的匹配和替換
OK 方法一結(jié)束? 挺簡單把? 大家在看的時候可以根據(jù)思路自己先去想
PHP教程
方法二
PHP教程
思路PHP教程
1.把關(guān)鍵字放到一個txt文檔中 要用一定的符合分隔開 ,用file_get_contents() 函數(shù)將關(guān)鍵字文檔讀入PHP教程
2.用函數(shù)explode() 把字符串分割成數(shù)組? 循環(huán)數(shù)組 strpos() 查找匹配關(guān)鍵字PHP教程
代碼
PHP教程
header('content-type:textml; charset=utf-8;'); function strPosFuck($content) { $fuck = file_get_contents('keyWords.txt'); // 讀取關(guān)鍵字文本信息 $content = trim($content); $fuckArr = explode("\n",$fuck); // 把關(guān)鍵字轉(zhuǎn)換為數(shù)組 for ($i=0; $i < count($fuckArr) ; $i++) { // $fuckArr[$i] = trim($fuckArr[$i]); if ($fuckArr[$i] == "") { continue; //如果關(guān)鍵字為空就跳過本次循環(huán) # code... } if (strpos($content,trim($fuckArr[$i])) != false) { return $fuckArr[$i]; //如果匹配到關(guān)鍵字就返回關(guān)鍵字 # code... } } return false; // 如果沒有匹配到關(guān)鍵字就返回 false } $content = "我今天你大爺碰到一個SB"; $key = strPosFuck($content); if ($key) { echo "存在關(guān)鍵字".$key; # code... } else { echo "OK"; }
注意點?? 一定要去空? 一定要去空 ,PHP教程
strops() 函數(shù)返回值 要么是false 要么就是關(guān)鍵字的位置 判斷的時候注意PHP教程
成功后大家可以想想怎么把匹配到的關(guān)鍵字全部返回組成一個字符串或者數(shù)組PHP教程
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.PHP教程
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/2644.html