唐山网站建设

设为主页 加入收藏 繁體中文

关于PHP正则的Unknown Modifier毛病

核心提示:在正则模式中,用/做定界符,但正则中也含有/,因此会出现此毛病,PHP误当后面的1个中的斜杠是结束的定界符。

以下正则:

 

$a='2tóngdòng
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:模式,毛病,结束,正则,斜杠
评论加载中...
内容:
评论者: 验证码: