【发布时间】:2017-07-14 11:22:42
【问题描述】:
我正在尝试将字符串 "{<A+_2OF3_MSF}" 传递给 jQuery 的 HTML 函数。由于特殊字符<,它不起作用。我尝试使用此 escapeHtml 函数对 HTML 标记进行编码/转义,但之后我面临另一个问题。
var escapeHtml = function(theString) {
return theString.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');
};
它将 HTML 编码的字符串附加为文本,而不是 HTML。我看到了下面的 Stack Overflow 帖子,但它建议在编码后对其进行解码。如果我这样做,我会回到原点。
Appending HTML-encoded string as HTML, not as text
我已经创建了一个小提琴:
【问题讨论】:
-
不要那样做。你应该使用
text,而不是html。 -
感谢@SLaks!我试过了,但它对我不起作用。我有一个 .css('someClass').html(formattedData) .appendTo(container); text() 函数不适合这里。我收到错误消息。
标签: javascript jquery