繁体   English   中英

从Applescript发送HTML到Javascript时,如何正确转义双引号?

[英]How do I properly escape double-quotes when sending HTML from Applescript into Javascript?

我正在研究一个Applescript脚本,该脚本执行一些Javascript将一些HTML添加到要在本地计算机上查看的网页上。 Applescript正在将HTML文件读取为字符串,并自动将HTML中的所有双引号转义,如下所示:\\“

但是Javascript不喜欢其中包含所有转义双引号的字符串:

将programHTML设置为“ \\” Hi kid!\\“”-这有效!

将programHTML设置为“ \\” Hi \\“ kid!\\”“” -这不是!

我觉得这里一定缺少一些非常基本的东西。 我扫描并浏览了许多帖子,但没有发现任何解决此特定问题的方法。

[如果我更明确一些,在有帮助的评论之后再添加]:

当到达Javascript时,最后没有引号。 这不起作用:

将programHTML设置为“ \\” Howdy,“孩子!\\”,您的“妈妈”是家吗?

我也许应该提一下,该字符串进入了看起来像这样的行:

执行前窗javascript“ codeDIV.innerHTML =”&programHTML&“;”的标签1

双引号必须始终成对使用 这就是为什么第二种方法不起作用的原因。

将programHTML设置为“ \\” Hi kid!\\“”-这有效!

-因为它导致"Hi kid" -2双引号

将programHTML设置为“ \\” Hi \\“ kid!\\”“” -这不是!

因为它导致"Hi "kid!" -3双引号

将外部引号更改为单引号,以免干扰内部双引号。 如果这样做,您根本不必担心转义双引号。

//using the single quote in the beginning and end
console.log('"Howdy, "kid!", is your "mom" home?"');

读为“你好,孩子!”,你的“妈妈”在家吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM