Code: Select all
<div id="header" class="clearfix">\1<div id="branding">*</div>*</div>
我的目的就是只留中间的\1其他的全删掉
我就把上面的一段匹配成
\1
在TEST里面也是正常的 能正好全替换掉
可是在正式使用的时候 最后会留下一个 </div>
因为我用了sidki的规则 就用debug看了一下 没有其他的规则影响 只用到了这个规则
可是为什么后面会多出来一个东西呢
现在我把他替换成
<div>\1
可以解决半路多出这个</div>导致页面乱掉的情况
但是这个东西是怎么出来的 我搞不明白。。。。。。。。。。
P.S:
原本是这样的
DEBUG格式下的显示<div id="page">
<div id="header" class="clearfix">
<ul id="user_nav">
<li class="last"><a href="/index/help">帮助</a></li>
<li><a href="/search">搜索</a></li>
<li><a href="/signup">注册</a></li>
<li><a href="/login">登录</a></li>
<li class='highlight'><span>您还没有登录 !</span></li>
</ul>
<div id="branding">
<a href="http://www.javaeye.com"><img alt="JavaEye3.0" src="http://www.javaeye.com/images/logo.gif?1212054226" title="JavaEye-最棒的软件开发交流社区" /></a>
</div>
<span class="Prox ProxCntID" style="display:none">• Ad-div: id ad</span>
</div>
<div id="content" class="clearfix">
<div id="main">
<div id="page">
<Match: javaeye head clean > (这里开始匹配)
<div id="header" class="clearfix">
<ul id="user_nav">
<li class="last"><a href="/index/help">帮助</a></li>
<li><a href="/search">搜索</a></li>
<li><a href="/signup">注册</a></li>
<li><a href="/login">登录</a></li>
<li class='highlight'><span>您还没有登录 !</span></li>
</ul>
<div id="branding">
<a href="http://www.javaeye.com"><img alt="JavaEye3.0" src="http://www.javaeye.com/images/logo.gif?1212054226" title="JavaEye-最棒的软件开发交流社区" /></a>
</div>
<div id="ad">
<embed width="720" height="60" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://ftp.javaeye.com/public/ibm/bbs.swf" play="true" loop="true" menu="true"></embed>
</div>
</Match> (这里匹配结束)
<ul id="user_nav">
<li class="last"><a href="/index/help">帮助</a></li>
<li><a href="/search">搜索</a></li>
<li><a href="/signup">注册</a></li>
<li><a href="/login">登录</a></li>
<li class='highlight'><span>您还没有登录 !</span></li>
</ul>
</div> --------- 这个就是匹配完多出来的标签
<div id="content" class="clearfix">
<div id="main">