2

次のように、ボディからクラスのリスト全体を変数にフェッチしました。

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

しかし、私は1つのクラスだけを取得したい. 変数の内容に replace() と正規表現を使用してみましたが、構文に問題があると思います:

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

2 に答える 2

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]/, '')
        }
      }
    }
  }
}

2 番目の方法では、ボディ クラスを編集し、新しいボディ クラスを設定します。

于 2013-07-23T22:54:47.110 に答える