- UID
- 1676
- 帖子
- 7732
- 精华
- 2
- 贡献
- 30
- 推广
- 0
- 有效BUG
- 0
- 来自
- 广西-北海
- 注册时间
- 2005-7-10
|
14#
发表于 2008-8-4 21:12
| 只看该作者
我们过滤广告的目的就是用最小的资源成本达到最好的视觉效果,所以过滤广告没必要将所有的广告代码全清理掉,只要能阻止广告的下载和显示就可以了,至于源代码是否过滤干净我觉得没必要理会。
以下是百度的推广广告代码:-
- <script type='text/javascript'>
- cpro_client='hahawx_cpr';
- cpro_at='text_image';
- cpro_161=4;
- cpro_flush=4;
- cpro_uap=1;
- cpro_w=728;
- cpro_h=90;
- cpro_template='text_default_728_90';
- cpro_cbd='#86AC5F';
- cpro_cbg='#FFFFFF';
- cpro_ctitle='#0000ff';
- cpro_cdesc='#444444';
- cpro_curl='#008000';
- cpro_cflush='#e10900';
- </script>
- <script language="JavaScript" type="text/javascript" src="http://cpro.baidu.com/cpro/ui/cp.js"></script>
复制代码 真正起作用的是这一句:-
- <script language="JavaScript" type="text/javascript" src="http://cpro.baidu.com/cpro/ui/cp.js"></script>
复制代码 我们只需要屏蔽这一句,百度的推广广告就不会下载更不会显示出来了,从而也达到了我们的过滤目的。剩下的代码,既然不影响网页的显示,何必要赶尽杀绝?
tw2的过滤规则写法有好几种:
1、过滤与特征符有关的所有下载。
从百度推广广告的代码分析比较有特点的字符是cpro,所以我们可以选用cpro作为过滤特征符,于是规则可以写成:或其中"/cpro/"这样的过滤方法是可以支持正则表达式的
2、替换源代码的过滤方法
这是tw2才推出的比较强大的过滤方法,过滤的内容可以控制得非常精确,规则可以这样写:- #ex#<script[^>]*?cpro\.baidu[\s\S]*?</script>###
复制代码
[ 本帖最后由 小絮 于 2008-8-4 21:13 编辑 ] |
|