jQueryを使用してHTML文書を編集する必要がありますが、私が試みたすべての解決策は非常に制限的です。jQueryで外部HTML文書を編集する
私はサーバーからドキュメントを取得しているので、文字列として取得します。ドキュメントを解析するには、DOMにドキュメントを追加する必要があります。
私は身体に追加したとき、私は(https://stackoverflow.com/a/3218941/654179を参照)、ブラウザによって削除され<html>
、<head>
と<body>
タグを失います。
私はちょっと複雑なiframeを使ってみました。手動で入力するにはcontentWindow.document
を使用し、次に内容を取得するにはcontents().find('*').html()
というトリックを使用する必要があります。たぶん、これをやるのが簡単でクリーンな方法があります。しかし、iframeソリューションでは、<html>
,<head>
、<body>
タグも削除されます。私の例を参照してください:http://jsfiddle.net/gNvYn/7/
ここに別のトリックがあります:https://stackoverflow.com/a/6751201/654179しかし、私はそれを書いて、それを読んでそれを使用することはできませんでした(私はそれをサーバー上で保存するために読む必要があります)。
したがって、構造を失うことなくHTML文書を編集(書き込み、読み取り)する方法はありますか?
実際にDOMに追加する必要はありますか? $(varContainingHtmlAsString)だけを使ってみましたか? – bfavaretto
文書を取得することは、実際に文書を作成するよりも問題になることはありません。どのようにしたいのですか?あなたはテキストとファイル名(例えば)を受け入れ、そのファイルに内容を書き込むサーバー側サービスを持っていますか? –
jQueryを使ってHTML文書を編集することは限られており、おそらく最良の解決策ではありません。 PHPを試してください –