0

文字列から XML を解析するために、次のクロスブラウザー コードを作成しました。

var xparse = function (xml$s) {
    var xml, p;
    if (typeof(DOMParser) !== 'undefined') {
        var p = new DOMParser();
        xml = p.parseFromString(xml$s, 'text/xml');
    } else {
        xml = new ActiveXObject('Microsoft.XMLDOM');
        xml.async = 'false';
        xml.loadXML(xml$s);
    }

    return xml;
};

XML では問題なく動作しますが、HTML を解析するように適応させようとしています。text/xmlIE 以外のブラウザの場合、に変更するのと同じくらい簡単text/htmlです。ただし、HTML に相当する情報が見つからないようActiveXObject('Microsoft.XMLDOM')です。フレームワークの使用も避けたいと思います。

4

1 に答える 1

0

HTML 文字列を DOM 要素に挿入するには、次のようにしますinnerHTML

element.innerHTML = xml$s;

しかし、おそらくHTML 文字列をサニタイズしたいと思うでしょう。

于 2013-01-07T14:41:24.740 に答える