【发布时间】:2013-09-02 07:36:24
【问题描述】:
我有一个 HTML 源字段和一个标记文本字段。我根据标记字段的变化编写和提交的 HTML。当我重新打开 html 字段区域时,它只会给出该标记字段的 HTML 源代码。现在的问题是,除了一些转义字符之外的所有其他内容都提供了正确的 html。但是对于转义字符,它无法正常工作。
例如:对于一个空白源字段返回<p>&nbsp</p>
但是对于版权©标志,不是返回<p> &copy; </p>,而是返回<p>©</p>
那么 JS 中是否有任何内置函数可以返回字符串中转义字符的 HTML 部分?
我什至试过这个:
function multiLineHtmlEncode(value) {
var lines = value.split(/\r\n|\r|\n/);
for (var i = 0; i < lines.length; i++) {
lines[i] = htmlEncode(lines[i]);
}
return lines.join('\r\n');
}
function htmlEncode(value) {
return jQuery('<div/>').text(value).html();
}
但不工作。
【问题讨论】:
标签: javascript html