我正在返回使用Python的Zope生成的DTML模板,并通过在浏览器中对其进行评估来为其分配JS变量。我的模板看起来像:
var html = <dtml-var "html">
# which is nothing but
var html = "<html>
<body>
Hello
</body>
</html>
"
这是无效的,因为Javascript要求在换行符之前关闭双引号,如JavaScript string with new line - but not using \n等问题中所述。
我认为我实际上可以这样做:
var html = String.raw`<dtml-var "html">`
适用于Chrome,但String.raw
中IE 11
不存在# Replace newline character to \n literally.
html.replace("\n",\\n")
# Escape the double quotes
html.replace("\n",\\n").replace("\"", "\\\"") i.e replace " with \"
。
我有什么其他选择吗?
或者,我可以通过执行以下代码片段在Python中修复此问题吗?有什么需要注意的注意事项吗?
tbl_users