關於從js轉義/轉義html的stackoverflow有很多回答問題。但是我發現很難理解,因爲它不適合我的上下文。我有有這個字符串變量「消息」:在javascript中轉義/轉義html?
message="<a href="www.google.com">Google</a>"
我的js文件使用「this.message」顯示此消息。相反,看到超鏈接的「谷歌」,我可以從字面上看到整個字符串:
<a href="www.google.com">Google</a>
如果我檢查元素,我可以看到,這個字符串被翻譯成:
<a href="www.google.com">Google;<>
我如何獲得超鏈接谷歌?我必須逃脫/ unescape?怎麼樣?
代碼以顯示消息:
$.each(mdn.notifications || [], function() {
$('<div class="notification">' + this.message + '</div>')[insertLocation.method](insertLocation.selector);
});
在您的「消息」任務中,您在雙引號內顯示雙引號。這是一個錯字嗎?另外,顯示消息的代碼是什麼? – HeadCode 2015-03-14 17:10:39
糟糕。請考慮「消息」只是一個例子。在瀏覽器檢查元素<顯示爲<我只是想阻止,以便我的html得到正確渲染。同時檢查編輯的問題。 – abhidoeslinux 2015-03-14 17:18:33
這裏有很多我不明白你的JQuery語法,但你可以試試這個:var msg = $ .parseHTML(this.message),然後在你的JQuery函數中使用msg。 – HeadCode 2015-03-14 18:00:11