世界之窗论坛's Archiver

mnxinu 发表于 2007-2-13 13:53

请教,带有“<frame ... </frame>”的东西如何过滤?

我想把<frame ...  </frame>及其中的特定信息过滤掉,也就是满足特定广告的frame一并过滤掉,高手有办法吗?

如:整个以下部分全部过滤掉应该如何写?

[color=#0000ff]<DIV [/color][color=red]class=[/color][color=black]ad[color=red]1[/color]>[/color][color=blue]<IFRAME [color=red]border=[/color][color=black][color=red]0[/color][/color] [color=red]marginWidth=[/color][color=black][color=red]0[/color][/color] [color=red]marginHeight=[/color][color=black][color=red]0[/color][/color] [color=red]src=[/color][color=black]"/gg[color=red]1[/color].html"[/color] [color=red]frameBorder=[/color][color=black][color=red]0[/color][/color] [color=red]width=[/color][color=black][color=red]932[/color][/color] [color=red]scrolling=[/color][color=black]no[/color] [color=red]height=[/color][color=black][color=red]80[/color]>[/color][/color][color=blue]</IFRAME>[/color][color=blue]</DIV>[/color]


或者干脆说连这个DIV也过滤掉,有办法吗?DX ?

mutalisker 发表于 2007-2-13 14:33

直接在黑名单中加*gg1.html*就可以了应该

mnxinu 发表于 2007-2-13 15:48

不行,还会占一块位置,我的意思是把frame或div整个去掉,就不占一大块位置了

elkay 发表于 2007-2-13 15:54

只能用页面过滤

规则如下:
[code]
ex0=<div class=ad1>(?:.|\n)*?<\/div>
re0=<!--ad-->
[/code]

mnxinu 发表于 2007-2-13 19:34

这样是不是把其它DIV也过滤掉了呀?

elkay 发表于 2007-2-13 19:37

所有满足<DIV class=ad1>这样条件的都会被过滤,<DIV class=ad2>这样的就不会过滤

mnxinu 发表于 2007-2-13 22:07

好的,多谢版主!

好人啊!!!:)

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.