2

我已经将整个类列表从正文中提取到一个变量中,如下所示:

$page_code = fetch("self::body/@class")

但我只想抢一堂课。我尝试在变量内容上使用 replace() 和正则表达式,但我认为我的语法有问题:

$page_code {
  text() {
    replace(/[^A-Z]*/, '')
  }
  log("@@@@@@@@@@@@@@ page code is " + $page_code)
}
4

2 回答 2

4

我认为你想要的代码是:

$page_code {
  replace(/[^A-Z]*/, '')
}
log("@@@@@@@@@@@@@@ page code is " + $page_code)

由于 $page_code 已经是一个字符串,因此您不需要打开 text() 范围。此外,log() 语句应该在外部,否则它只会记录 $page_scope 的当前值。

在这里看到它:http: //tester.tritium.io/8ccb7ef99a0fd2fcbd60bd74cc137b040f57555e

于 2013-07-23T22:47:21.950 回答
2

$page_code 已经是 text() 所以打开一个文本范围什么都不做。

在此处查看此示例:

http://tester.tritium.io/3a9f3bfcffe41ab39a9f6927965d5b173692485f

代码:

html() {
  $("/html") {
    $page_code = fetch("./body/@class")
    log("@@@@@@@@@@@@@@ page code is " + $page_code)
    $page_code {
      replace(/[^A-Z]/, '')
    }
    log("@@@@@@@@@@@@@@ page code is " + $page_code)

    # better way to do this
    $("./body") {
      attribute("class") {
        value() {
          replace(/[^A-Z]/, '')
        }
      }
    }
  }
}

第二种方法是编辑 body 类并为您设置新的 body 类。

于 2013-07-23T22:54:47.110 回答