XSLTProcessor+createContextualFragmentとnsIScriptableUnescapeHTML+parseFragmentの違い

well-formedじゃないHTML文字列からDOMDOcumentを作る方法は

  • XSLTProcessor+createContextualFragment
  • nsIScriptableUnescapeHTML+parseFragment
  • innerHTML

が知られている。ここでは3番目はパス。

XSLTProcessor+createContextualFragment

2006-08-24 - d:id:quaa

nsIScriptableUnescapeHTML+parseFragment

Taken SPC : JavaScript の除去には nsIScriptableUnescapeHTML を使え(?)
リファレンスに書いてあるとおりだけど、こっちだとコメントノードもなくなります。普通困らないけど場合によっては困る。


それとどの方法を使ってもHTML文字列に含まれていたHEAD,TITLE,BODYタグはなくなっちゃって子要素が一段昇格して親要素に取り込まれるようです。

実用上問題ないので問題ないけど、解決法があったらいいなー