第一種方法
思路用正則去匹配關鍵字,把關鍵字用別的字符替換
$str = "/你好|再见|什么玩意|DY/"; // 关键字正则字符串 $string = "你干什么了? "; // 文本字符串 echo preg_replace($str, "*", $string); //preg_replace() 执行一个正则表达式的匹配和替换
方法二
思路
1.把關鍵字放到一個txt文檔中要用一定的
思路1.把關鍵字放到一個txt文檔中要用一定的思路
1.把關鍵字放到一個txt文檔中要用一定的符合分隔開,用file_get_contents() 函數將關鍵字文檔讀入
2.用函數explode() 把字串分割成數組 循環數組strpos() 查找匹配關鍵字
程式碼
header('content-type:textml; charset=utf-8;'); function strPosFuck($content) { $fuck = file_get_contents('keyWords.txt'); // 读取关键字文本信息 $content = trim($content); $fuckArr = explode("\n",$fuck); // 把关键字转换为数组 for ($i=0; $i < count($fuckArr) ; $i++) { // $fuckArr[$i] = trim($fuckArr[$i]); if ($fuckArr[$i] == "") { continue; //如果关键字为空就跳过本次循环 # code... } if (strpos($content,trim($fuckArr[$i])) != false) { return $fuckArr[$i]; //如果匹配到关键字就返回关键字 # code... } } return false; // 如果没有匹配到关键字就返回 false } $content = "我今天碰到一个SB"; $key = strPosFuck($content); if ($key) { echo "存在关键字".$key; # code... } else { echo "OK"; }
注意點 去空 一定要去空,