Получение HTML-сущностей в document.createTextNode

Предположим, у меня есть строка, созданная следующим образом: str = '\\' + 'u00eb', Если я сделаю document.createTextNode(str)это даст мне\u00eb', вместо ë, Не спрашивайте меня почему, но я не могу определить мою строку как str = '\u00eb', Определяя мою строку как str = 'ë' или же 'ë' мне тоже не поможет Любые предложения о том, как получить 'ë' печататься?

2 ответа

Как насчет

var str = String.fromCharCode(0xeb);

Если поступающие данные выглядят так:

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/

Другие вопросы по тегам