请教关于数字的通配问题

新手入门、经验交流

Moderator: cre

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

请教关于数字的通配问题

Post by 不夜侯 » Aug 12 2009, 17:16

一、我的规则如下:

Code: Select all

Name = "ad_div_20090811"
Active = TRUE
URL = "$TYPE(htm)*"
Limit = 32767
Match = "<(div)\1[^>]++\s(id|class|name)\3=($AV($LST(ad_div)))\2[^>]++>$INEST(<$TST(\1)*>,</$TST(\1)>)</$TST(\1)>|"
        "<(div)\1[^><]++\s(id|class|name)\3=($AV($LST(ad_div)))\2[^>]++>"
Replace = "<font face=arial color=red size=1>[\1 \3=\2]</font>"
二、在过滤以下标签时遇到问题。
<div class="ad360">*</div>
我在ad_div.txt中直接写“ ad360 ”,能过滤成功。为了方便过滤相似目标,我将关键字替换成 “ ad[0-9]+{1,9} ”,则过滤失败。ad([0-9]+{1,9}) 也不行。是 {n,n} 只能重复同一个单字符吗?

请教下,这个写法表述不同、错误在什么地方?
谢谢!

User avatar
phoenix
Site Admin
Posts: 525
Joined: Dec 29 2007, 16:27

Re: 请教关于数字的通配问题

Post by phoenix » Aug 17 2009, 16:43

不夜侯 wrote: 我在ad_div.txt中直接写“ ad360 ”,能过滤成功。为了方便过滤相似目标,我将关键字替换成 “ ad[0-9]+{1,9} ”,则过滤失败。ad([0-9]+{1,9}) 也不行。是 {n,n} 只能重复同一个单字符吗?

请教下,这个写法表述不同、错误在什么地方?
这个写法并没有问题,{n,n}并非只能重复同一个单字符,问题可能出在你的 blockfile 。
你测试的时候看下 log window ,看看是否在 ad[0-9]+{1,9} 之前有其他关键字匹配了。

不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教关于数字的通配问题

Post by 不夜侯 » Aug 18 2009, 12:52

是有一个 TurnAD 的子元素先过滤。但奇怪的是,ad360 这个父元素竟然就不过滤了。然后删除 TurnAD 就正常了。

另:我写了个夜晚上网的 css ,也成功嵌入网页。但我想这条规则只在指定的夜晚时间生效。请问应该怎样修改?
http://forum.proxomitron.cn/viewtopic.php?f=2&t=29 这个帖子看过,还是有点不明白。没试验成功。

Code: Select all

[Patterns]
Name = "color"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "<start>"
Replace = "<link href="http://local.ptron/color.css" rel="stylesheet" type="text/css" />"
在有的网页用 prox 嵌入网页 css 后发现字体较以前大了,而 opera 浏览器自身指定同一份 css 则字体没有变化。css 内容也只是过滤了背景图片和颜色,没有涉及字体部分。

Code: Select all

#itop {height: 5px!important;}
#wrap {background-color:#eaffff!important;background-image: url(none)!important;}
#headerspace {margin-top: 2px!important;background-image: url(none)!important;}
.forabg {background-image: url(none)!important;}
$开头的匹配命令,请问有中文的介绍资料吗?英文的确实有点麻烦。

新手,请多关照。谢谢!

Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 请教关于数字的通配问题

Post by Bonnie » Aug 19 2009, 02:10

要开启allow for multiple matches才可以被多个规则过滤.

那个帖子里的规则有个中文冒号,改成英文冒号试试.

看看这贴是不是中文帮助: http://forum.proxomitron.cn/viewtopic.php?f=2&t=103
不是的话也没办法了. 用国外软件还是多学点英文比较好.

User avatar
phoenix
Site Admin
Posts: 525
Joined: Dec 29 2007, 16:27

Re: 请教关于数字的通配问题

Post by phoenix » Aug 19 2009, 23:58

不夜侯 wrote:是有一个 TurnAD 的子元素先过滤。但奇怪的是,ad360 这个父元素竟然就不过滤了。然后删除 TurnAD 就正常了。
不知道你测试的网页URL和你的blockfile的内容,我无法debug此问题。
不夜侯 wrote: 另:我写了个夜晚上网的 css ,也成功嵌入网页。但我想这条规则只在指定的夜晚时间生效。请问应该怎样修改?
http://forum.proxomitron.cn/viewtopic.php?f=2&t=29 这个帖子看过,还是有点不明白。没试验成功。
URL 部分加入 $TST($DTM(H)=([#23:24]|[#1:3])) 命令以检测当前时间。
不夜侯 wrote: $开头的匹配命令,请问有中文的介绍资料吗?英文的确实有点麻烦。
http://www.pczone.com.tw/vbb3/thread/7/60829/ 第三页。

Post Reply