程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP正則的Unknown Modifier錯誤解決方法

PHP正則的Unknown Modifier錯誤解決方法

編輯:關於PHP編程

如下正則:

$a='2<span><nobr>tóng<span class="h">dòng</span></nobr><br>垌</span>3';
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);

會提示:

Warning: preg_replace(): Unknown modifier 'p' in E:\phpLearn\test.php on line 12

原因是:

在正則模式中,用/做定界符,但正則中也含有/,因此會出現此錯誤,PHP誤當後面的一個</span>中的斜槓是結束的定界符。

解決辦法:

1、加一個轉義符:

echo preg_replace('/<span class="h">[^<]*?<\/span>/','',$a);

2、改其它定界符:如

echo preg_replace('{<span class="h">[^<]*?</span>}','',$a);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved