关于从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