返回列表 发帖
先赞一下楼主的钻研精神:)

问题1
首先假设你会一点html的知识( 写规则必备条件)
我们看源文件可以找到  
  1. <table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
  2.   <tr>
  3.     <td align="center"></td>
  4.   </tr>
  5.   
  6.   <tr>
  7.     <td align="center"><iframe id=adframe1 marginwidth=0 marginheight=0 frameborder=0 scrolling=no src='head1.htm' width=760 height=110></iframe> </td>
  8.   </tr>
  9. </table>
复制代码


其中 id为adframe1的框架就是我们想要过滤的,  
但其实过滤之后我们发现会有一大片空白的地方,因为过滤iframe后. table这个元素还在,
我们可以尝试过滤整个 table, 但实际上,
  1. #exd#*forum.zichen.com*#<table[\s\S]+?head1\.htm[\s\S]+?<\/table>###
复制代码


这段黑名单匹配的表格不止一个, 连开头的表格也被过滤了.  :cold:

我们再来看看有什么特征, 对比, 然后写出以下的代码
  1. #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的广告.
添加
  1. #exd#*forum.zichen.com*#<iframe\ssrc=[\s\S]+?\/gad\/[\s\S]+?<\/iframe>###
复制代码

进黑名单,

ctrl+ F5 .世界终于清净了...
1

评分人数

  • elkay

天下无不散之筵席.

世界之窗浏览器开发计划

TOP

返回列表