请教:多个图片过滤

新手入门、经验交流

Moderator: cre

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

Re: 请教:多个图片过滤

Post by 不夜侯 »

谢谢!
$SET(#= 还可以这样使用,学了一招。
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 请教:多个图片过滤

Post by phoenix »

刚才的规则还是有问题。

$SET(#=\1) 这种形式,程序直到执行到 replace 的时候才会取 \1 的值来进行替换,所以它还是指向最后一个值。用全局变量可以解决这个问题。更新后的规则如下:

Code: Select all

[Patterns]
Name = "kill_img"
Active = TRUE
URL = "$TYPE(htm)bbs.guilinlife.com/dispbbs.asp\?boardID\="
Bounds = "<div\s[^>]++id=$AV(sigline_[0-9]+{1,5})*>$INEST(<div,</div>)</div>"
Limit = 700
Match = "(\#<img[^>]++src=$AV((^skins/Default/sigline.gif)(\1))*>"
        "  $SET(link=$GET(link)<a href="\1"><span style="color:red;">Proxo_img_\h</span></a> ))+"
        "\#"
Replace = "\@\r\n"
          "$GET(link)$SET(link=)"
Post Reply