返回列表 发帖

再次请教紫宸殿过滤规则问题请教~

晕了,网站刚更新。

首页上的广告倒是不见了,但是登录页面,还有登录后跳转的页面,都有好几个广告无法过滤。

麻烦老大再出手一下~

[ 本帖最后由 林展扬 于 2007-12-27 09:50 编辑 ]

试试看这句
  1. #exd#*zichen.com*#<iframe[^\n]*?adframe[^\n]*?<\/iframe>###<!--AD/TW-->
复制代码
liuyis[AT]live.com

TOP

先赞一下楼主的钻研精神:)

问题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

N版的讲解实在不错,我只能加分以示鼓励了。

其实我们很希望大家都能来自己稍微研究一下tw的过滤规则,其实真的不是很难,楼主的精神值得表扬

TOP

非常非常非常感谢楼上的几位~:)
说实在,偶比较菜,楼上几位的详细解释后,才明白了一些。
偶将继续研究~

TOP

head1.html是可变的,所以过滤规则里面还是尽量不要用这种可变的字符作为过滤的关键字
  1. #exd#*forum.zichen.com*#<td\salign="center"><if[\s\S]+?head1\.htm[\s\S]+?<\/td>###
复制代码
一旦head1变化了,这条就会失效了,所以我觉得这样更好。
  1. #exd#*zichen.com*#<iframe[^\n]*?adframe[^\n]*?<\/iframe>###<!--AD/TW-->
复制代码
adframe是这个iframe的id,一般是不会经常变化的,所以以此作为过滤关键字比较妥当。
liuyis[AT]live.com

TOP

返回列表