我收到下面的字符串從我的Ajax請求HTML字符串:如何逃脫具有多雙引號
As per json doc, "quotes must be escaped "
這是存儲在data.description
和嵌入在模板:
'<a href="#"' + 'data-title="' + data.description + '"></a>'
data-title
的值被用作彈出的lightbox插件的標題。我嘗試了以下功能:
var HtmlEncode = function(s) {
var el = document.createElement("div");
el.innerText = el.textContent = s;
s = el.innerHTML;
return s;
}
爲:
'<a href="#"' + 'data-title="' + HtmlEncode(data.description) + '"></a>'
現在由於data.description
包含多個報價的JavaScript假定他們爲多個參數,並拋出錯誤。我搜索了很多其他的建議在div中添加數據並檢索其內部HTML的其他Stackoverflow帖子,但在我的情況下可能。
感謝
http://stackoverflow.com/questions/7753448/how-do-i-escape-quotes-in-html-attribute-values –