小括号
小狐狸
小狐狸
  • UID2722
  • 注册日期2005-02-02
  • 最后登录2005-04-26
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2951回复:4

ADBLOCK的正则表达式继续请教

楼主#
更多 发布于:2005-02-02 11:41
<!--NEWSZW_HZH_BEGIN-->

<table id="innerad" border=0 cellspacing=0 cellpadding=0 align=left style="display:none">

<tr><td>
<!--画中画广告开始-->
<table border=0 cellspacing=0 cellpadding=0 align=left>
     <tr><td>
<!--体育新闻内页画中画开始-->
<!--819E137D1D3C-->
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH="360" HEIGHT="300">
 <PARAM NAME=movie VALUE="http://ad4.sina.com.cn/200412/27/8086_360x300.swf"> <PARAM NAME=quality VALUE=high><param name=wmode value=opaque>
 <EMBED src="http://ad4.sina.com.cn/200412/27/8086_360x300.swf" quality=high WIDTH="360" HEIGHT="300" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT><!--$$ nwy/2005-2-1 ~ 2005-2-1/A $-->
<!--体育新闻内页画中画结束-->
</td></tr></table>
<!--画中画广告结束-->

</td></tr>
<tr><td>
<!-- 画中画下文字链广告(从上至下顺序为01,02,03,04文字,需加class=a01)-->
<table width=360 border=0 cellpadding=0 cellspacing=0>
<tr><td height=9></td></tr>
<tr><td>
~~~~~省略若干代码

document.write(adCode);
}

//主过程
if(InternetExplorer == true){
IEad();
}else{
NSad();
}
</script>
</td><td width=4 rowspan=2><img src=http://image2.sina.com.cn/dy/images/xfrd_03.gif width=4 height=45></td></tr>

</table>

</td></tr>
</table>

</td></tr>
</table>
<!--NEWSZW_HZH_END-->

以上一段代码是新浪新闻页面的页面新闻内部广告代码。

如用正则表达式把这一整段代码屏蔽掉,则感觉会很爽。

可是俺写了几次也没写成功
/^(<!--NEWSZW\_HZH\_BEGIN-->)(*)(<!--NEWSZW\_HZH\_END-->$/

还请各位高手指点错误[/quote]
lococo
火狐狸
火狐狸
  • UID2458
  • 注册日期2005-01-23
  • 最后登录2016-04-07
  • 发帖数100
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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
等简单一些吧?
小括号
小狐狸
小狐狸
  • UID2722
  • 注册日期2005-02-02
  • 最后登录2005-04-26
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-02-02 11:41
[.\n]就可以代表包含换行符号在内的任意字符了?
[.\n]*就可以匹配任何代码?
问题依然没有成功。
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2025-04-18
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
3楼#
发布于:2005-02-02 11:41
adblock好像不能这样屏蔽,

你的意思是屏蔽这段注释中的HTML代码对吧?

adblock应该是通过元素的src或者href属性来屏蔽.
knover
小狐狸
小狐狸
  • UID56
  • 注册日期2004-11-22
  • 最后登录2008-06-12
  • 发帖数25
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-02-02 11:41
太复杂了
游客

返回顶部