如下正則:
$a='2<span><nobr>tóng<span class="h">dòng</span></nobr><br>垌</span>3';會提示:
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);