关于PHP正则的Unknown Modifier毛病
核心提示:在正则模式中,用/做定界符,但正则中也含有/,因此会出现此毛病,PHP误当后面的1个中的斜杠是结束的定界符。
以下正则:
$a='2 垌3'; echo preg_replace('/[^<]*?/','',$a); |
会提示:
Warning: preg_replace(): Unknown modifier 'p' in E:\phpLearn\test.php on line 12 |
缘由是:
在正则模式中,用/做定界符,但正则中也含有/,因此会出现此毛病,PHP误当后面的1个中的斜杠是结束的定界符。
解决办法:
1、加1个转义符:
echo preg_replace('/[^<]*?<\/span>/','',$a); |
2、改其它定界符:如
echo preg_replace('{[^<]*?}','',$a); |
唐山网站建设www.fw8.net
TAG:模式,毛病,结束,正则,斜杠
评论加载中...
|
上一篇: 用PHP与XML联手进行网站开发