XSLTProcessor+createContextualFragmentとnsIScriptableUnescapeHTML+parseFragmentの違い
well-formedじゃないHTML文字列からDOMDOcumentを作る方法は
- XSLTProcessor+createContextualFragment
- nsIScriptableUnescapeHTML+parseFragment
- innerHTML
が知られている。ここでは3番目はパス。
XSLTProcessor+createContextualFragment
nsIScriptableUnescapeHTML+parseFragment
Taken SPC : JavaScript の除去には nsIScriptableUnescapeHTML を使え(?)
リファレンスに書いてあるとおりだけど、こっちだとコメントノードもなくなります。普通困らないけど場合によっては困る。
それとどの方法を使ってもHTML文字列に含まれていたHEAD,TITLE,BODYタグはなくなっちゃって子要素が一段昇格して親要素に取り込まれるようです。
実用上問題ないので問題ないけど、解決法があったらいいなー