2014-07-06 44 views
0

我有一些變量存儲在JSON文件中,稍後將其注入到我生成的HTML中。這些變量將被放置在的地方,如:如何從JSON文件傳遞給Jade模板的引號?

var str = '#{content.str}';

而在JSON文件中content.str可能包含在它',並呈現HTML文件後,它會導致JavaScript錯誤。

我該怎麼做才能防止這種情況發生?

感謝,

+0

你需要#{} content.str,而不是 '#{} content.str' ? –

+0

@HarpreetSingh JSON變量是'我已經完成了'。我期望的是'var str ='我'v done it';' –

回答

0

很簡單 -

"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" 
+0

是你的問題解決了嗎?如果是的話請接受,如果不是的話請添加評論 –

+0

對不起,我錯過了這個通知。其實麻煩的是生成的HTML應該有一個''''而不是'''。我想我應該在模板渲染步驟中做到這一點,但我現在不知道該怎麼做。目前我正在渲染它:'jade.render(template,json_options);' –

相關問題