|
如下正則:
$a='2<span><nobr>tóng<span class="h">dòng</span></nobr><br>垌</span>3'; echo preg_replace('/<span class="h">[^<]*?</span>/','',$a); |
會(huì)提示:
Warning: preg_replace(): Unknown modifier 'p' in E:/phpLearn/test.php on line 12 |
原因是:
在正則模式中,用/做定界符,但正則中也含有/,因此會(huì)出現(xiàn)此錯(cuò)誤,php誤當(dāng)后面的一個(gè)</span>中的斜杠是結(jié)束的定界符。
解決辦法:
1、加一個(gè)轉(zhuǎn)義符:
echo preg_replace('/<span class="h">[^<]*?<//span>/','',$a); |
2、改其它定界符:如
echo preg_replace('{<span class="h">[^<]*?</span>}','',$a); |
php技術(shù):PHP正則的Unknown Modifier錯(cuò)誤解決方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。