如何过滤特定网站的特定广告?

sidki config set的配置、使用,新手入门首选

Moderator: phoenix

Post Reply
米饭~
Posts: 13
Joined: Jan 22 2008, 15:53

如何过滤特定网站的特定广告?

Post by 米饭~ »

我想问下,www.avaxhome.ru这个站点,如何过滤图中红色框选中的区域?
avaxsphere.jpg
avaxsphere.jpg (88.32 KiB) Viewed 11762 times
特别是Left Navigation
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 如何过滤特定网站的特定广告?

Post by phoenix »

AdKeys-S.ptxt就是做这个用途的。 :D

首先,找出需要过滤部分的Tag。下图是用opera的user css功能标记出来的tag class and id,广告部分的Tag如箭头所指。
tag class and id
tag class and id
tag id.png (34.1 KiB) Viewed 10809 times
其次,将要过滤的广告Tag添加到AdKeys-S.ptxt文件中:

Code: Select all

(www.|)avaxhome.ru/			$SET(sAdKey=.left-panel-container.external-links.banner.)
最后,Reload Proxomitron以使修改生效,然后清空浏览器缓存并刷新网页,就可以看到过滤后的效果了。

要注意的是,在选取广告部分的Tag时,不要和正常内容的Tag重复,以免正常内容被过滤。

对于比较通用的广告Tag,可以加入AdKeys.ptxt文件,以对所有网站生效。
米饭~
Posts: 13
Joined: Jan 22 2008, 15:53

Re: 如何过滤特定网站的特定广告?

Post by 米饭~ »

谢谢您的回复,我还想知道如何才能把过滤后的空白给隐藏呢?比如Sidki config自带的站点特定规则中有将一些站点的Left Navigation隐藏的规则,可惜我看了半天也没看懂,还有在一些过滤规则中,替换为“\1”是什么意思呢?还有其他的参数吗?

谢谢 :oops:
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 如何过滤特定网站的特定广告?

Post by phoenix »

米饭~ wrote:谢谢您的回复,我还想知道如何才能把过滤后的空白给隐藏呢?
这需要过滤上层DIV,因其Tag和正常内容重复,所以无法用2楼的方法过滤,需要查看网页源代码专门编写过滤规则将该DIV过滤。
米饭~ wrote:还有在一些过滤规则中,替换为“\1”是什么意思呢?还有其他的参数吗?
请查阅软件自带帮助,对过滤语法有详细讲解。
米饭~
Posts: 13
Joined: Jan 22 2008, 15:53

Re: 如何过滤特定网站的特定广告?

Post by 米饭~ »

那div和table怎么过滤呢?能举个例子吗?还有,如图中的这种一大块都是table的内容,如何过滤才最干净呢?
pcinlife.jpg
pcinlife.jpg (141.21 KiB) Viewed 11194 times
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 如何过滤特定网站的特定广告?

Post by phoenix »

米饭~ wrote:那div和table怎么过滤呢?能举个例子吗?
软件帮助中有现成的例子。
米饭~ wrote:如图中的这种一大块都是table的内容,如何过滤才最干净呢?
如我2楼所示,找到此table的tag,添加到AdKeys-S.ptxt文件;或,找到此table对应的html代码,自己编写规则,将其替换为空。
米饭~
Posts: 13
Joined: Jan 22 2008, 15:53

Re: 如何过滤特定网站的特定广告?

Post by 米饭~ »

那种所有内容都是在Table里面,而且每个table都是完全相同的属性,最多就是其中嵌了

Code: Select all

<a></a>
这样的东西,这样又该怎么过滤呢?比如www.6park.com。。。
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 如何过滤特定网站的特定广告?

Post by phoenix »

Code: Select all

$NEST(<table*>,*<a\s*www.6park.com*</a>*,</table>)
这种学习了过滤语法后即可轻松解决的问题,以后将不予回答。
Post Reply