2

我正在使用 tritium 转换一个网站,并且有一大块内联 javascript 会干扰移动网站的工作方式。但是,实际上我只想取出一条线,所以我真的不能只删除整个块。现在我正在做的只是获取文本并使用正则表达式替换来删除该行:

$(".//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 回答