本文为大家讲解的是PHP在使用正则函数preg_replace时出现Unknown Modifier错误的解决方法,感兴趣的同学参考下。 如下正则: $a='2<span><nobr>tóng<span class="h">test</span></nobr><br>aaa</span>3'; echo preg_replace('/<span class="h">[^<]*?</span>/','',$a); 会提示: Warning: preg_replace(): Unknown modifier 'p' in E:phpLearntest.php on line 12 原因是: 在正则模式中,用/做定界符,但正则中也含有/,因此会出现此错误,PHP误当后面的一个</span>中的斜杠是结束的定界符
本文为大家讲解的是PHP在使用正则函数preg_replace时出现Unknown Modifier错误的解决方法,感兴趣的同学参考下。
如下正则:
$a='2<span><nobr>tóng<span class="h">test</span></nobr><br>aaa</span>3';
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);
会提示:
Warning: preg_replace(): Unknown modifier 'p' in E:phpLearntest.php on line 12
原因是:
在正则模式中,用/做定界符,但正则中也含有/,因此会出现此错误,PHP误当后面的一个</span>中的斜杠是结束的定界符。
解决办法:
1、加一个转义符:
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);
2、改其它定界符:如
echo preg_replace('{<span class="h">[^<]*?</span>}','',$a);
标签: 错误 PHP 正则 Unknown Modifier 解决 方法
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!