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