首頁 後端開發 php教程 Warning:preg_match() [function.preg-match]:Compilation failed:nothing to repeat解决方案

Warning:preg_match() [function.preg-match]:Compilation failed:nothing to repeat解决方案

Jun 13, 2016 pm 01:37 PM
content Note post quot

Warning:preg_match() [function.preg-match]:Compilation failed:nothing to repeat
Warning:preg_match() [function.preg-match]:Compilation failed:nothing to repeat at offset 0 in E:\EasyPHP-5.3.4.0\www\01\note_check.php on line 9 怎么修改,望各高手帮帮我啊?
程序如下:
error_reporting(E_ALL ^ E_NOTICE);
require("global.php");
if($_POST){
if (is_file("./filterwords.txt")){ //判断给定文件名是否为一个正常的文件
$filter_word = file("./filterwords.txt"); //把整个文件读入一个数组中
$str=$_POST['content'];
for($i=0;$i if(preg_match("/".trim($filter_word[$i])."/i",$str)){ //应用正则表达式,判断传递的留言信息中是否含有敏感词
echo "<script> alert('留言信息中包含敏感词!');history.back(-1);</script>";
exit;
}
}
}
$content =$_POST['content'];
$user_name = $_POST['user_name'];
$title = $_POST['title'];
$mood= $_GET['mood'];
$head = $_POST['head'].".gif";
$note_flag=$_POST['checkbox'];
if($note_flag!=1){$note_flag=0;}
$datetime=date("Y-m-d H:i:s");
$sql = "insert into tb_note (note_user,note_title,note_content,note_mood,note_time,note_user_pic,note_flag) values('".$user_name."','".$title."','".$content."','".$mood."','".$datetime."','".$head."','".$note_flag."')";
$DB->query($sql);
$url = "./index.php";
redirect_once($url);
}
?>

------解决方案--------------------
你的 $filter_word[$i] 中包含了 perl 保留字,尤其是 ?、+、*
需要转义
正确的写法是
preg_match("/".preg_quote(trim($filter_word[$i]))."/i",$str)

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

淺析php中POST方法帶參數跳轉頁面 淺析php中POST方法帶參數跳轉頁面 Mar 23, 2023 am 09:15 AM

淺析php中POST方法帶參數跳轉頁面

php怎麼判斷post有沒有提交 php怎麼判斷post有沒有提交 Mar 21, 2023 pm 07:12 PM

php怎麼判斷post有沒有提交

python requests post如何使用 python requests post如何使用 Apr 29, 2023 pm 04:52 PM

python requests post如何使用

java如何發起http請求呼叫post與get接口 java如何發起http請求呼叫post與get接口 May 16, 2023 pm 07:53 PM

java如何發起http請求呼叫post與get接口

NGINX反向代理對HTML頁面的POST請求回傳405怎麼解決 NGINX反向代理對HTML頁面的POST請求回傳405怎麼解決 May 22, 2023 pm 07:49 PM

NGINX反向代理對HTML頁面的POST請求回傳405怎麼解決

PHP跳轉頁面並攜帶POST資料的實作方法 PHP跳轉頁面並攜帶POST資料的實作方法 Mar 22, 2024 am 10:42 AM

PHP跳轉頁面並攜帶POST資料的實作方法

PHP程式碼範例:如何用POST方式傳參並實現頁面跳轉 PHP程式碼範例:如何用POST方式傳參並實現頁面跳轉 Mar 07, 2024 pm 01:45 PM

PHP程式碼範例:如何用POST方式傳參並實現頁面跳轉

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

See all articles