[英]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.