$AV和*的区别是什么?

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

$AV和*的区别是什么?

Post by Bonnie »

Code: Select all

[Patterns]
Name = "ContainerKiller"
Active = TRUE
Multi = TRUE
Bounds = "<div*</div>"
Limit = 10000
Match = "<div * (class|id)=$AV(*$LST(ContainerKiller)*)*</div>"
这种情况下用不用$AV好像都是一样的吧?另外不知道有什么简单的办法可以减少误杀?感觉这个规则很容易弄错div的嵌套过滤错标签。

另外好像prox运行久了以后,即使没有任何网页在打开,甚至浏览器都关掉了,还是会保持数个active connections,这是什么原因?我只在firefox和opera里用了prox。
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: $AV和*的区别是什么?

Post by Bonnie »

受到坛子里其他帖子的启发,改成了用display:none的方式过滤,这样就可以几乎避免误杀了,不管有用没用,分享一下吧。
limit可以缩减到100甚至更小,不过有的网站比较bt,div里写一堆的inline style,所以我设置成了300

Code: Select all

[Patterns]
Name = "ContainerKiller"
Active = TRUE
Multi = TRUE
Bounds = "<div[^>]+>"
Limit = 300
Match = "(<div*(class|id|style)=$AV(*$LST(ContainerKiller)*)*)\1 >"
Replace = "\1 style="display:none !important;">"
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: $AV和*的区别是什么?

Post by ddbb »

Bounds = "<div*</div>"

就是为了防止嵌套的.......

你用了这个之后 下面的MATCH 完全可以写成

Match = "* (class|id)=$AV(*$LST(ContainerKiller)*)*"


P.S: 直接用sidki的包不就搞定了么......
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: $AV和*的区别是什么?

Post by Bonnie »

sidki的包内容很多。而且很多规则我现在都无法理解,想要排错太难了。。。
而且不知道是不是心理作用,感觉用了sidki包似乎打开网页会比较慢一些。
你说的我试试看。
-------------------------------------
不行哦。。上baidu搜索了一下,右侧广告在过滤时还是把div嵌套弄错了。
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: $AV和*的区别是什么?

Post by ddbb »

sidki不需要你了解他的功能.........你只要明白他的用法就行了....

他的规则写的比较庞大 大部分规则之间都是有联系的 只有很少的一部分是单独可用的......

而且他的功能实在强大.....如果你想调试...参考一下 http://forum.proxomitron.cn/viewtopic.php?f=3&t=59

里面有PH写的图文debug教程 很方便.........

P.S: 关于那个嵌套 ....... 不好意思........ 是我没看清楚...... 我以为你用了......

你的Bounds应该写成

$NEST(<div*>,</div>)

这样就肯定不会出嵌套问题了........
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: $AV和*的区别是什么?

Post by ddbb »

我刚才去baidu看了下 右边没什么广告......不过tieba右边的广告我都用sidki做掉了......很方便....只要一句话....
## BaiDu TieBa Right AD
tieba.baidu.com/ $SET(sAdKey=.bdfs.ma-widget-.)

http://forum.proxomitron.cn/viewtopic.p ... 6&start=10

这个规则好像和你要写的几乎是一个功能.......

而且我认为比你的方便.....因为这个对应了URL...你那个会对所有网站有效 肯定会有误杀....(当然 sikdi也有对所有网站有效的规则)
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: $AV和*的区别是什么?

Post by Bonnie »

其实我也用不到那么多规则,现在只用了一个ContianerKiller针对div的,一个CommentKiller针对comment和table的,一个ScriptKiller针对script的,还有LinkKiller专门过滤链接的,4个list就可以过滤的比较好了。就是去了新网页往往要针对该网页添加很多list项。
list里好像也可以限定url,我从那个修正torrent的帖子里看到的,比如bdfs$URL(*.baidu.com/*)。不过还没机会试验是否有效。。
sidki的规则我也用过,但是在各种国外网盘误过滤的太厉害,试着debug又完全弄不清楚。而且规则太多,都不知道哪些规则是干什么的,用起来始终是感觉不舒服的。

不过$AV和*到底有什么区别呢?class=$AV(*AD*)难道和class=*AD*不一样?
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: $AV和*的区别是什么?

Post by ddbb »

$AV和*没有任何关系.......显然你没有看过帮助.......

class=$AV(*AD*)和class=*AD* 当然不一样...

$AV 是用来匹配value的......不管两边有没有""
所以 class=$AV(*AD*) 只会匹配 class= "aaaaADddd" 这样的情况
而后面的 不管那个AD在哪里 是不是class里的 都会被匹配

P.S: debug是最重要的......有时候自己写的东西也会有问题的......个人觉得这是一定要掌握的.....

再P.S: 已经说过你不用了解他是干什么的了......
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: $AV和*的区别是什么?

Post by Bonnie »

帮助看是看了,不看怎么知道$AV。不过没想到你这层。。。

不知道各个规则大体是干什么的我用起来会不舒服,比较茫然。
当初好像就是因为不知道sidki如何过滤链接所以就换成自己写的规则了:http://forum.proxomitron.cn/viewtopic.php?f=3&t=122
ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: $AV和*的区别是什么?

Post by ddbb »

那个帖子我看了........我感觉你的表达有问题.....描述的不是很清楚.......

你主题里又说是"普通链接" 我的理解就是LINK 也就是<a href="aa">*</a> 我的印象里sidki好像没有过滤这种东西的功能.........

可是你回帖又说是过滤某些广告图片 那样的话addomains和adhosts都可以过滤的.......

还是那句......sidki不是让人用来研究规则的.....你能用明白那些LIST里的用法就已经能完成很多很多功能了.......

另外如果你真想研究.....我觉得你应该先明白LIST 然后反查看他的规则 看是怎么实现的....这样会方便很多..........而不是先去看规则......然后才想他是用来干什么........那当然会一头雾水了.......
Post Reply