PHP正则的Unknown Modifier错误解决方法

导语 PHP正则时出现Unknown Modifier错误解决方法如下正则:$a=& 39;2<span><nobr>t&oacute;ng<span class="h">d&ograve;ng< span>< nobr><br>垌< span>3& 39;;echo preg_replace(& 39; <span class="h">[^<]*?<
 
PHP正则时出现Unknown Modifier错误解决方法
 
如下正则:
 
$a='2<span><nobr>tóng<span class="h">dòng</span></nobr><br>垌</span>3'; 
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);

会提示:
 
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);

 
http://www.aseoe.com/ true PHP正则的Unknown Modifier错误解决方法 http://www.aseoe.com/show-21-512-1.html report <?php echo strlen($content) / 2; ?> PHP正则时出现Unknown Modifier错误解决方法如下正则:$a=& 39;2<span><nobr>t&oacute;ng<span class="h">d&ograve;ng< span>< nobr><br>垌< span>3& 39;;echo preg_replace(& 39; <span class="h">[^<]*?<
TAG:PHP 正则
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-21-512-1.html

[前端插件推荐] Plugin

1 2 3 4
  • jQuery实现逐字逐句显示插件l-by-l.min.js
  • jQuery带方向感知的鼠标滑过图片边框特效插件
  • jQuery HotKeys监听键盘按下事件keydown插件
  • 响应式无限轮播jQuery旋转木马插件
响应式无限轮播jQuery旋转木马插件
web前端开发
爱思资源网 Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(晋ICP备13001436号-1)