如何转义从JSON文件传递到Jade模板的引号?

如何转义从JSON文件传递到Jade模板的引号?,json,pug,Json,Pug,我在JSON文件中存储了一些变量,这些变量稍后将被注入到生成的HTML中。这些变量将放在如下位置: var str='{content.str}' 而在JSON文件中,content.str可能包含“在其中”,并且在呈现HTML文件后会导致JavaScript错误 我应该做些什么来防止这种情况发生 谢谢,很简单- "I've done it".replace("'", "\\'") //output "I\'ve done it" 使用正则表达式-替换所有 "I've done it have

我在JSON文件中存储了一些变量,这些变量稍后将被注入到生成的HTML中。这些变量将放在如下位置:

var str='{content.str}'

而在JSON文件中,content.str可能包含“在其中”,并且在呈现HTML文件后会导致JavaScript错误

我应该做些什么来防止这种情况发生

谢谢,

很简单-

"I've done it".replace("'", "\\'")
//output "I\'ve done it"
使用正则表达式-替换所有

"I've done it haven't you".replace(/'/g, "\\'")
//output "I\'ve done it haven\'t you"

你需要{content.str}而不是{content.str}吗?@harpreething JSON变量是我做的。我所期望的是var str='I'v done't';你的问题解决了吗?如果是,请接受,如果不是,请添加评论抱歉,我错过了此通知。实际上,问题是生成的HTML应该有一个“而不是”。我想我应该在模板渲染步骤中这样做,但我现在不知道该怎么做。目前我的呈现方式如下:jade.rendertemplate,json_选项;