2010-11-26 10 views
3

私はなぜ地球jqueryのHTMLに知らない()これをやっているが、私はjquery html()はデフォルトでhtmlエンティティをデコードしていますか?

$('html').html() 

を行った後、私は「&コピーは」これを自動的に回避するために、とにかく

を©に変換もらいますか?私はjavascriptを使用してページのhtmlをダンプする必要がありますし、htmlを台無しにしているこの無駄な変換を必要としません。

答えて

4

これは本当にjQueryではなく、JavaScriptでもありません。

ブラウザには、基礎となるDOMの正規表現が保持されます。それはドキュメントそのものと密接に似ていますが、(上記のような)文字のデコードは保存されます。

http://www.brainjar.com/dhtml/intro/

http://bytes.com/topic/javascript/answers/146257-body-innerhtml-issue

は、私は私の知る限り承知のように、この周りに方法はありません怖い:

は、以下の読み取りを持っています。

+0

;(ファイヤーバグはそれを正しく取得します(デコードせずに) 他のライブラリ/関数を使用すると、ページのhtmlを「正しい」方法でダンプできますか? – Ricardo

+0

ブラウザは元のソースを保持しません。サーバーからページを再要求するには、XHRなどを使用する必要があります。 – Quentin

0

jQueryは使用しないでください。あなたが実際にFFの火かぶりで使っているものをチェックしてください。

console.log($('html').html()); 
+0

それはありません。ログを使ってチェックしたり、ファイルにダンプしたりします。 – Ricardo

+0

あなたはバグレポートを提出することができます。 http://bugs.jquery.com/でも、@James Wisemanはここにポイントがあると思います。 –

+0

もこの投稿を見てください。 http://stackoverflow.com/questions/4162270/dom-exception-when-assigning-html-entities-to-innerhtml –

関連する問題