视听天空广告过滤的疑问。请高手指教

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
Alechy
Posts: 6
Joined: Oct 17 2008, 13:17

视听天空广告过滤的疑问。请高手指教

Post by Alechy »

目的:过滤http://www.stsky.com/MusicList/1808.htm打开播放后的左上广告

方法,如下图
123.PNG
123.PNG (22.75 KiB) Viewed 7268 times
结果,不能正常播放音乐,请高手指教!
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: 视听天空广告过滤的疑问。请高手指教

Post by phoenix »

你的规则过滤掉如下代码:

Code: Select all

<div class="l">
<div class="codecaixin">
<div id="Mobile"></div>
</div>
<div class="play-main-botton" id="all_1"></div>
<div class="play-main-botton" id="all_2"></div>
<div class="codeqq" style="height:200px"><iframe name="iframe" marginwidth="0" marginheight="0" src="http://www.st020.com/280.html" frameborder="0" width="278" scrolling="no" height="200"></iframe></div>
</div>
我相信其中的部分代码是播放器正常播放所需的。

BTW,贴规则不要用贴图的方式,而是在规则上右键导出,然后粘贴到这里。
Alechy
Posts: 6
Joined: Oct 17 2008, 13:17

Re: 视听天空广告过滤的疑问。请高手指教

Post by Alechy »

恩,我在前面加了NEST函数
应该只过滤

<div class="codecaixin">
<div id="Mobile"></div>
</div>
这一段吧,按照网页的来看,这一段就是那个广告的界面,但是我过滤了,就不能播放了,我看着段都是空的,不知道为什么会把播放的也干掉

多谢大大的指教,还得帮忙一下
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: 视听天空广告过滤的疑问。请高手指教

Post by phoenix »

你原来的规则解释起来是:考虑可能的嵌套,找到一个完整的div块,如果其中含有codecaixin,则过滤。所以会过滤掉我说的那段代码。

如果只想过滤你说的那段代码,规则应该是:

Code: Select all

[Patterns]
Name = "stsky"
Active = TRUE
URL = "$TYPE(htm)www.stsky.com/"
Limit = 256
Match = "<div class="codecaixin">$INEST(<div,</div>)</div>"
Replace = "<!-- div by Aleck -->"
Alechy
Posts: 6
Joined: Oct 17 2008, 13:17

Re: 视听天空广告过滤的疑问。请高手指教

Post by Alechy »

使用了您的脚本,有两个问题
1.还是不能正常播放
2.nest的确就是找个可能的div的闭合。
但是我按照源文件来看

Code: Select all

<div class="codecaixin">
<div id="Mobile"></div>
</div>
已经是一个闭合的空间了,
就是说

Code: Select all

<div class="codecaixin">
<div id="Mobile"></div>
</div>
已经是你所指的一个闭合的DIV块了
就是说不清楚为什么还会弄到上面<div class="l">进去?
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

Re: 视听天空广告过滤的疑问。请高手指教

Post by phoenix »

1、我的规则只是演示如何过滤你说的那段代码,不代表那段代码不影响正常播放。哪段代码影响了播放,要靠你自己找出来。
2、因为Proxomitron先看到<div class="l">,而且其符合你的$NEST()命令中的<div*>格式,所以Proxomitron找到的是以<div class="l">为首的闭合空间。

$NEST()命令通常用来匹配具有相同属性的嵌套标记;而本例中你已经找到了要匹配的标记,而且知道其起始的特征字符串,使用$INEST()命令更为合适。2个命令的具体差异请参考软件帮助。
Alechy
Posts: 6
Joined: Oct 17 2008, 13:17

Re: 视听天空广告过滤的疑问。请高手指教

Post by Alechy »

个人感觉不是这样的,应该是Proxomitron先找caixin那一段,然后再上溯到div这一段空间,进行闭合的替换。

不过测试了一把,的确如你所说的,非常感谢您的指导,谢谢了
Post Reply