2

トリチウムを使用して Web サイトを変換していますが、モバイル サイトの動作を妨げるインライン JavaScript のチャンクがあります。ただし、取り出したいのは実際には 1 行だけなので、チャンク全体を削除することはできません。今私がやっていることは、テキストを取得し、正規表現の置換を使用して行を削除することです:

$(".//script[contains(text(), "part of inline js")] {
    # an example of the line i want to take out
    text() {
        replace("document.getElementById('someid').value = 'somevalue';") {
            set("")
        }
    }
}

ただし、特に変更したいセクションが非常に長くなる場合は、これは少し不格好に思えます。これを行うより良い方法はありますか?

4

1 に答える 1

1

したがって、この場合はおそらく正規表現を使用します。十分にユニークなキャプチャを取得したら、残りの行をキャプチャできます。

この場合、おそらく次のようなものです。

replace(/.*getElementById\('someid'\)\.value.*/, "")

現時点では、これがインライン スクリプトを編集する唯一の方法です。

于 2013-08-30T00:08:19.633 に答える