阅读:3002回复:8
疑问,这类广告如何查杀?<!-- tempid = new Array(); tempid[0] = "<iframe src=\"/a2d/yahoo3.html\" width=\"760\" height=\"90\" frameborder=\"no\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>" tempid[1] = "<iframe src=\"/a2d/yahoo.html\" width=\"760\" height=\"90\" frameborder=\"no\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>" showId = Math.floor(Math.random() * 2); document.write(""+tempid[showId]+""); --> 我用 /(\.|\/|_)a\d?d(v|s(view|erver))?\d*(\.|\/|_|\?)/ 这句正则表达式无法过滤这样document.write出来的广告 正常html以上的表达式能够匹配上/a2d/,但实际没有屏蔽成功 |
|
1楼#
发布于:2006-12-01 15:52
直接yahoo*.html就可以,不影响yahoo网站本身
同类的sohu*.htm、baidu*.htm、tom.htm; 至于google*.htm自行斟酌 |
|
2楼#
发布于:2006-12-01 15:52
楼上用的不是正则表达式。。
花了半天学习了正则表达式,发现日常运用不矫脑子的话,还是蛮简单的 而且这样用对于这样在script中的document.write输出的流,好像adblock不能起作用 |
|
3楼#
发布于:2006-12-01 15:52
要屏蔽yahoo3.html这样的形式,应该是
/.*(\/|\\)?yahoo\d+\.(html|htm)$/ 或者 /.*(\/|\\)?yahoo\d{1,}\.(html|htm)$/ |
|
4楼#
发布于:2006-12-01 15:52
通配符比正则表达式效率高
|
|
5楼#
发布于:2006-12-01 15:52
|
|
6楼#
发布于:2006-12-01 15:52
(http://bt.icefish.org/a2d/*.*)+(play.unionsky.cn)+(/(analytics|bid|btn|click|cpro|goto|gimg|media|pfp|scalink|popme|u[cn]stat|ulink(js|dir)|union)\d*\.(114|163|baidu|bolaa|iask|narrowad|kingsoft|pchome|sina|sohu|sogou|tom|yesky|zhongsou)\.(com|net)(\.cn)?/)
打开可过滤项目,不是本地的嵌入、脚本一律喀喀,以“著名”广告商为名的htm一律喀喀 |
|
7楼#
发布于:2006-12-01 15:52
http://bt.icefish.org/a2d/*.*
你自己可以试验一下,这样过滤根本没有用,刷新几下就又出来了 |
|
8楼#
发布于:2006-12-01 15:52
1 起码用3条规则
(http://bt.icefish.org/a2d/*.*)+(play.unionsky.cn)+(/(analytics|bid|btn|click|cpro|goto|gimg|media|pfp|scalink|popme|u[cn]stat|ulink(js|dir)|union)\d*\.(114|163|baidu|bolaa|iask|narrowad|kingsoft|pchome|sina|sohu|sogou|tom|yesky|zhongsou)\.(com|net)(\.cn)?/) 2学会打开可过滤项目 不是本地的嵌入、脚本一律喀喀,以“著名”广告商为名的htm一律喀喀 |
|