5

我正在为 YQL 构建查询,但遇到了一个愚蠢的问题。我不会粘贴整个查询,因为没有必要,只是我遇到问题的部分:

var query = encodeURI("... and xpath='//div[@class=\\'body bodySign\\']/p' ...")';

您可能会注意到,我添加了两个\字符,这是实际查询所需要的。我正在使用多个查询,我需要双重转义'字符,以便它们在 YQL 中正确解析。

但是 JavaScript 会转义\字符。我添加多少\(以“转义”到跟随\字符)并不重要,我的查询中仍然只剩下一个\

如何保留多个\字符而不使它们相互转义?

谢谢

4

1 回答 1

1

它应该是

var query = encodeURI("... and xpath='//div[@class=\\\\'body bodySign\\\\']/p' ...")';

例如,按 F12 并查看console.log("\\\\").

于 2013-05-01T18:09:27.957 回答