Board logo

标题: 求助REGEX的问题 [打印本页]

作者: shieep    时间: 2008-8-27 12:21     标题: 求助REGEX的问题

  1. <div class="fd">
  2. <div><div></div></div>
  3. <div></div>
  4. </div>
复制代码
比如像这种镶嵌了很多层的DIV.怎么匹配<div class="fd">一直到正确的</div>这个啊.

[ 本帖最后由 shieep 于 2008-8-27 12:23 编辑 ]
作者: shieep    时间: 2008-8-27 12:33

等待强人
作者: elkay    时间: 2008-8-27 14:22

最简单的办法:用
{n}
标记出有多少个</div>
作者: shieep    时间: 2008-8-27 14:24

原帖由 elkay 于 2008-8-27 14:22 发表 http://bbs.ioage.com/cn/images/common/back.gif
最简单的办法:用
{n}
标记出有多少个

问题是我要过滤的页面中的同一个CLASS广告DIV中有的没有DIV,有的有DIV.
作者: 小絮    时间: 2008-8-27 14:25

多重嵌套,之前跟a版、e版和n版一起研究了好几个月,目前tw的引擎无法实现此功能,故暂时放弃。
作者: shieep    时间: 2008-8-27 14:45

原帖由 小絮 于 2008-8-27 14:25 发表 http://bbs.ioage.com/cn/images/common/back.gif
多重嵌套,之前跟a版、e版和n版一起研究了好几个月,目前tw的引擎无法实现此功能,故暂时放弃。

应该这个嵌套的东西让TW来做,REGEX做这个太费劲.REGEX只要给出相应标签特征就行
比如像这个
#exd#.xxx.com#div#class="fd"####ad blocked by tw
作者: elkay    时间: 2008-8-27 14:59     标题: 回复 6# shieep 的帖子

有了多重过滤会好一点,以后的版本会加的

现在最简单就是用我二楼的办法,或者找到你要过滤的部分的结尾的下一个标识,举个例子
<1><2><3><4>

上面的内容加入要过滤<1><2>部分,可以直接过滤掉<1><2><3>然后在替换串里补上<3>就可以了
作者: shieep    时间: 2008-8-27 15:06

原帖由 elkay 于 2008-8-27 14:59 发表 http://bbs.ioage.com/cn/images/common/back.gif
有了多重过滤会好一点,以后的版本会加的

现在最简单就是用我二楼的办法,或者找到你要过滤的部分的结尾的下一个标识,举个例子


上面的内容加入要过滤部分,可以直接过滤掉然后在替换串里补上就可以了

EN.那样同一个DIV就要做好几遍了.REGEX虽然强大但是对于XML,HTML,就不行了.




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2