我有一些變量存儲在JSON文件中,稍後將其注入到我生成的HTML中。這些變量將被放置在的地方,如:如何從JSON文件傳遞給Jade模板的引號?
var str = '#{content.str}';
而在JSON文件中content.str可能包含在它'
,並呈現HTML文件後,它會導致JavaScript錯誤。
我該怎麼做才能防止這種情況發生?
感謝,
我有一些變量存儲在JSON文件中,稍後將其注入到我生成的HTML中。這些變量將被放置在的地方,如:如何從JSON文件傳遞給Jade模板的引號?
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"
是你的問題解決了嗎?如果是的話請接受,如果不是的話請添加評論 –
對不起,我錯過了這個通知。其實麻煩的是生成的HTML應該有一個''''而不是'''。我想我應該在模板渲染步驟中做到這一點,但我現在不知道該怎麼做。目前我正在渲染它:'jade.render(template,json_options);' –
你需要#{} content.str,而不是 '#{} content.str' ? –
@HarpreetSingh JSON變量是'我已經完成了'。我期望的是'var str ='我'v done it';' –