Page 1 of 1
请教关于数字的通配问题
Posted: Aug 12 2009, 17:16
by 不夜侯
一、我的规则如下:
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} 只能重复同一个单字符吗?
请教下,这个写法表述不同、错误在什么地方?
谢谢!
Re: 请教关于数字的通配问题
Posted: Aug 17 2009, 16:43
by phoenix
不夜侯 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} 之前有其他关键字匹配了。
Re: 请教关于数字的通配问题
Posted: Aug 18 2009, 12:52
by 不夜侯
是有一个 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;}
$开头的匹配命令,请问有中文的介绍资料吗?英文的确实有点麻烦。
新手,请多关照。谢谢!
Re: 请教关于数字的通配问题
Posted: Aug 19 2009, 02:10
by Bonnie
要开启allow for multiple matches才可以被多个规则过滤.
那个帖子里的规则有个中文冒号,改成英文冒号试试.
看看这贴是不是中文帮助:
http://forum.proxomitron.cn/viewtopic.php?f=2&t=103
不是的话也没办法了. 用国外软件还是多学点英文比较好.
Re: 请教关于数字的通配问题
Posted: Aug 19 2009, 23:58
by phoenix
不夜侯 wrote:是有一个 TurnAD 的子元素先过滤。但奇怪的是,ad360 这个父元素竟然就不过滤了。然后删除 TurnAD 就正常了。
不知道你测试的网页URL和你的blockfile的内容,我无法debug此问题。
URL 部分加入 $TST($DTM(H)=([#23:24]|[#1:3])) 命令以检测当前时间。
不夜侯 wrote:
$开头的匹配命令,请问有中文的介绍资料吗?英文的确实有点麻烦。
http://www.pczone.com.tw/vbb3/thread/7/60829/ 第三页。