阅读:2951回复:4
ADBLOCK的正则表达式继续请教<!--NEWSZW_HZH_BEGIN--> 以上一段代码是新浪新闻页面的页面新闻内部广告代码。 如用正则表达式把这一整段代码屏蔽掉,则感觉会很爽。 可是俺写了几次也没写成功 /^(<!--NEWSZW\_HZH\_BEGIN-->)(*)(<!--NEWSZW\_HZH\_END-->$/ 还请各位高手指点错误[/quote] |
|
1楼#
发布于:2005-02-02 11:41
不可能成功的啊
1、你是不是用(*)代表通配所有的内容?但是好象在正则表达式里*的符号是1或者多次,.代表通配所有单个符号。 但即使是改成这个样子 /^(<!--NEWSZW\_HZH\_BEGIN-->).*(<!--NEWSZW\_HZH\_END-->$/ 也不可能成功的 因为.*不能通配换行符 这个,能用adblock去掉么? 还是去掉 ad4.sina.com.cn/200412/27/8086_360x300.swf 和 image2.sina.com.cn/dy/images/xfrd_03.gif 等简单一些吧? |
|
2楼#
发布于:2005-02-02 11:41
[.\n]就可以代表包含换行符号在内的任意字符了?
[.\n]*就可以匹配任何代码? 问题依然没有成功。 |
|
3楼#
发布于:2005-02-02 11:41
adblock好像不能这样屏蔽,
你的意思是屏蔽这段注释中的HTML代码对吧? adblock应该是通过元素的src或者href属性来屏蔽. |
|
4楼#
发布于:2005-02-02 11:41
太复杂了
|
|