将HTML实体导入document.createTextNode

时间:2013-09-08 16:32:04

标签: javascript string entities createtextnode

假设我有一个像这样创建的字符串:str = '\\' + 'u00eb'。如果我document.createTextNode(str),它会给我'\u00eb'而不是ë。不要问我为什么,但我不能将我的字符串定义为str = '\u00eb'。将我的字符串定义为str = 'ë''ë'也无济于事。关于如何打印'ë'的任何建议?

2 个答案:

答案 0 :(得分:1)

怎么样

var str = String.fromCharCode(0xeb);

答案 1 :(得分:1)

如果进来的数据如下:

u00eb

然后,您可以自己解析十六进制字符串:

function insertText(parent, str) {
    if (str.charAt(0) == 'u') {
        str = String.fromCharCode(parseInt(str.slice(1), 16));
    }
    parent.appendChild(document.createTextNode(str));
}

工作演示:http://jsfiddle.net/jfriend00/pk5Bp/