- UID
- 10253
- 帖子
- 3334
- 精华
- 0
- 贡献
- 20
- 推广
- 0
- 有效BUG
- 0
- 来自
- 江门·中国
- 注册时间
- 2006-4-28
|
3#
发表于 2007-12-18 00:28
| 只看该作者
先赞一下楼主的钻研精神:)
问题1
首先假设你会一点html的知识( 写规则必备条件)
我们看源文件可以找到
- <table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <td align="center"></td>
- </tr>
-
- <tr>
- <td align="center"><iframe id=adframe1 marginwidth=0 marginheight=0 frameborder=0 scrolling=no src='head1.htm' width=760 height=110></iframe> </td>
- </tr>
- </table>
复制代码
其中 id为adframe1的框架就是我们想要过滤的,
但其实过滤之后我们发现会有一大片空白的地方,因为过滤iframe后. table这个元素还在,
我们可以尝试过滤整个 table, 但实际上,
- #exd#*forum.zichen.com*#<table[\s\S]+?head1\.htm[\s\S]+?<\/table>###
复制代码
这段黑名单匹配的表格不止一个, 连开头的表格也被过滤了. :cold:
我们再来看看有什么特征, 对比, 然后写出以下的代码
- #exd#*forum.zichen.com*#<td\salign="center"><if[\s\S]+?head1\.htm[\s\S]+?<\/td>###
复制代码
好像成功了. 是不是很有满足感呢 :D
问题2
我们查找源文件的js文件. 发现用了基础黑名单, yahoo的js几乎都过滤了. 为什么我看状态栏还会看到加载yahoo的图片呢.
细心的找了一下. 我们能够发现在网页的最下面, 还有一个框架 地址为 http://www.zichen.com/gad/9/9/yh.htm . 用浏览器打开看了一下. 发现里面就是yahoo的广告.
添加
- #exd#*forum.zichen.com*#<iframe\ssrc=[\s\S]+?\/gad\/[\s\S]+?<\/iframe>###
复制代码
进黑名单,
ctrl+ F5 .世界终于清净了... |
-
1
评分人数
-
|