
[Patterns]
Name = "SITE>>>>>>>>>>>>>>>>>>>>>>>>>>script"
Active = TRUE
URL = "$TYPE(htm)|$TYPE(js)"
Bounds = "$NEST(<script*,</script>)"
Limit = 30000
Match = "$LST(+script)"
Replace = "<script><!-- Kill AdScript --></script>"
Name = "SITE>>>>>>>>>>>>>>>>>>>>>>>>>>iframe"
Active = TRUE
URL = "$TYPE(htm)|$TYPE(js)"
Bounds = "$NEST(<iframe*,</iframe>)"
Limit = 30000
Match = "$LST(+iframe)"
Replace = "<!-- Kill AdIframe -->"
Name = "SITE>>>>>>>>>>>>>>>>>>>>>>>>>>DIV"
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<div*,</div>)"
Limit = 32000
Match = "$LST(+div)"
Replace = "<!-- Kill AdDiv -->"
Name = "SITE>>>>>>>>>>>>>>>>>>>>>>>>>>TABLE"
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<table*,</table>)"
Limit = 30000
Match = "$LST(+table)"
Replace = "<table><!-- Kill AdTable --></table>"
主要是基于DIV,TABLE,SCRIPT和IFRAME的整对标签的过滤。
可是结果我发现,效率并不如意。
<div class="adMenu" id="adMenu">
<ul>
<li class="active"><h6><a urn="#default_Info" rel="adListContent1">资讯</a></h6>
</li>
<li class="normal"><h6><a urn="adList_Edu" rel="adListContent1">教育</a></h6></li>
<li class="normal"><h6><a urn="adList_House" rel="adListContent1">房产</a></h6></li>
<li class="normal"><h6><a urn="adList_Bnz" rel="adListContent1">真道</a></h6></li>
<li class="normal"><h6><a urn="adList_Kfc" rel="adListContent1">美味</a></h6></li>
</ul>
</div>
例如上面的这个DIV,我是抽取中间的 *rel="adListContent1"* 来填到+div的blockfile里的。但貌似效果不好。

最后还是要通过
[Patterns]
Name = "SITE>>>>>>>>>>>>>>>>>>>>>>>>>>"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 32000
Match = "<$LST(+site)"
Replace = "<!-- Kill AdSite -->"
这个规则来实现过滤。使用的规则是 div class="adMenu" id="adMenu">*</div>。
现在我想问下,能否通过匹配 <div class="adMenu" id="adMenu"> 中的 class="adMenu" 或者 id="adMenu" 来实现过滤?
想了好久也没想出来,另外,上面的模式有个缺点,就是不分站点来过滤。我想添加$URL()在blockfile里。但$URL()好像只能在Bounds 这个段里使用?多指教!
BTW,我新开了个QQ群,专门讨论Proxomitron,附带也聊聊Opera。

欢迎加入!QQ群的号码是19743473。此群严管灌水。
