3

次のように作成された文字列があるとしますstr = '\\' + 'u00eb'。すると、 の代わりにdocument.createTextNode(str)' ' が表示されます。理由は聞かないでください。ただし、文字列を として定義できません。文字列をorとして定義しても役に立ちません。印刷する方法について何か提案はありますか?\u00ebëstr = '\u00eb'str = 'ë''ë''ë'

4

2 に答える 2

1

入ってくるデータが次のようになっている場合:

u00eb

次に、16 進文字列を自分で解析できます。

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/

于 2013-09-08T18:12:12.203 に答える