我已经从正文中将整个类列表提取到一个变量中,如下所示:
$page_code = fetch("self::body/@class")
但我只想抓出一门课。我尝试在变量内容上使用replace()和正则表达式,但我觉得我的语法有些不可思议:
$page_code {
text() {
replace(/[^A-Z]*/, '')
}
log("@@@@@@@@@@@@@@ page code is " + $page_code)
}
答案 0 :(得分:4)
我认为您想要的代码是:
$page_code {
replace(/[^A-Z]*/, '')
}
log("@@@@@@@@@@@@@@ page code is " + $page_code)
由于$ page_code已经是一个字符串,因此您无需打开text()范围。此外,log()语句应该在外面,否则它只会记录$ page_scope的当前值。
请在此处查看:http://tester.tritium.io/8ccb7ef99a0fd2fcbd60bd74cc137b040f57555e
答案 1 :(得分: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类。