阅读:6955回复:17
关于正则表达式中白名单的问题,懂的进来帮帮小弟
我在Adblock过滤列表中添加了/(\.|\/) (tomnews|dns99|ad|banner|3721|taobao|unionsky)(s)?(\d)*(\.|\/|_)/语句,能过滤很多广告,但我在访问前程无忧时,由于他们的弹出窗口是这样的
http://ad.51job.com/phpAD/adtrace.php?ID=3537578 ,里面含有“ad”,所以被FF过滤掉了,请问怎么把类似这样的弹出窗口给列入白名单啊?小弟调了半天还是调不好 |
|
|
1楼#
发布于:2005-04-23 18:04
谢谢二楼的兄弟回复我,但两种方法都试过了,没有成功。我现在只好把|ad|给去掉了,以后再用别的特定过滤语句过滤各网站不同的ad吧。但我还是想学好正则表达式的白名单,但参考资料太少了,就期望Adblock能快升级加入白名单这个功能了,呵呵。
|
|
|
2楼#
发布于:2005-04-23 18:04
不是啊,如果不加|ad|的话是能正常浏览的,而且我把你们的所有广告全虑掉了,不知道你们老总看了会不会气吐血,呵呵。
|
|
|
3楼#
发布于:2005-04-23 18:04
kmc大哥,你的置顶的文章我都不知道拜读过多少次啦,真的学到了很多东西呐,我现在已经基本能自己编表达式,一条正则表达式过滤一个网站的广告了,太爽了。编正则表达式是一件很好玩很有趣也很有成就感的事,但我估计很少有人真正愿意去学它,都嫌麻烦,唉。
你这条|(ad\/(?!(51job\.com)))|语句管用呢,太好了,这下我可以鱼和熊掌兼得了,哈哈。其实我看到你帖子里的“?!”这个符号了,但不知道是这样用的,所以试了没成功,现在我会使用它的方法了。 另外请教大哥一个问题,过滤后缀名是用(.*\.(gif|jpg|swf))好呢还是用(.*\..*)直接呢?我怕直接用通配符*会增加机器读表达式的负担,增加CPU的工作量,请问是这样吗? |
|
|
4楼#
发布于:2005-04-23 18:04
晕,kmc大哥,用了你改的语句,前程无忧是能上了,但好像含有ad的广告又不能浏览了,比如这个广告http://www.mypda.com.cn/images/ad/adbanner_tomPDA.gif
还能被看到,而添加|ad|就不能看到而前程无忧又访问不了了,晕,呵呵。 |
|
|
5楼#
发布于:2005-04-23 18:04
谢谢kmc大哥的指教,我说的那个*号,是前面带了"."的,有了点的*号在正则表达式里还是代表一切的,比如abc\/.*\..*就代表abc\*.*了.嘿嘿.
|
|
|
6楼#
发布于:2005-04-23 18:04
不行,还是不成功,两个要么一起出来,要么一起过滤掉,唉.
|
|
|
7楼#
发布于:2005-04-23 18:04
静盼佳音^_^
|
|
|
8楼#
发布于:2005-04-23 18:04
哈,原来是这样.不过我装上大哥你放出来的白名单adblock以后也能搞定,以后遇到这种情况就不愁啦,倚天剑,屠龙刀,双剑合壁杀尽无数广告,哈哈.
|
|
|