domのさまざまな要素のプロパティを変更し、そのページをhtmlファイルとして保存したいと考えています。ソースの表示にDOM調整が反映されるとは限りません。ページ全体をファイルに書き込む方法や、更新されたソースページをファイルに入れる方法はありますか?JavaScript/Jquery HTML DOM構造/ページをHTMLファイルまたはテキストにエクスポートする
4
A
答えて
6
私はこれがあのトリックをするべきだと思っています。
$('html').html();
ブラウザ(セキュリティ)から実行されたときにJavaScriptでファイルを書き込むことができません。しかし、これをPHPスクリプトに送ってそこからファイルに書き込むことができます。たとえば:
$.post('write.php', { dom : $('html').html() });
write.php newish browsersで
file_put_contents('new.html', urldecode($_POST['dom']));
6
(IE 10、FF 20、クロム26、サファリ6、オペラ15)、あなたはBlob
を作成しにそれを保存することができますファイルはwindow.URL.createObjectURL
です。
blob
は用URLオブジェクトを作成するための
Fileオブジェクトまたは
Blobオブジェクトである
objectURL = window.URL.createObjectURL(blob);
- 。
objectURL
は、生成されたオブジェクトのURLです。指定されたファイルの全内容は、URLのテキストで表されます。その後、window.open
で使用できます。
Blob
の例:
var parts = ["<p class=\"paragraph\"><a id=\"link\">hey!<\/a><\/p>"];
new Blob(parts, { "type" : "text\/html" });
あなたのアドレスバーに次のコマンドを実行Chromeで現在のブロブを一覧表示するには:このため
chrome://blob-internals
関連する問題
- 1. HTMLページをPDFにエクスポート
- 2. テキストとして表されたhtmlページをdomオブジェクトに変換する
- 3. 単純なHTML DOMとテキスト
- 4. はJQueryの.html()テーブル構造
- 5. HTML構造ですか?
- 6. HTMLフォームを.PDFまたは.DOCにエクスポート
- 7. PHPのHTMLページのOnLoad HTML/DOMを取得する
- 8. DOM操作とJavascriptデータ構造:フラットまたは構造化?
- 9. htmlドキュメント構造の処理
- 10. Html 5オプションのタグ構造
- 11. HTML CSSの構造化コンテナ
- 12. jquery loadまたはjsonのhtml構造を持つjson
- 13. R shinyプレゼンテーションをpdfまたはhtmlにエクスポートするには
- 14. 抽出テキスト - シンプルなHTML DOMパーサ
- 15. Axureがhtmlをhtmlにエクスポートしました
- 16. HTML DOM Validator - PHPまたはJavaScript
- 17. ラップ私は、HTML文書では、この構造を有している、プレーンHTMLテキスト
- 18. htmlテーブルをPDFまたはイメージとしてエクスポートするには?
- 19. ASPXをHTMLにエクスポート
- 20. .pageを.htmlにエクスポート
- 21. JasperReportをHTMLにエクスポートするには?
- 22. レポートを1つのシングルHTMLファイルにエクスポートするには?
- 23. xmlまたはhtmlまたはテキスト形式のPDFファイル
- 24. は、Get HTML IE DOM
- 25. HTML DOMテーブルを解析するPHP DOM
- 26. AMP-HTMLページには、構造化データテストツールで検証に合格しない
- 27. Flex DataGridまたはAdvancedDataGridでHTMLテーブル構造を表現する方法
- 28. Mysqlデータベースまたはファイルにhtmlページを格納
- 29. WebWorksのUI構造:HTML形式でも、別ファイルでも構いませんか?
- 30. HTML DOMとstrpos
サポートがあまりにも今、他のブラウザではかなり良いです、間違いなく私のFirefoxのバージョン[http://caniuse.com/#feat=bloburls](http://caniuse.com/#feat=bloburls)で動作します:window.open(window.URL.createObjectURL(new Blob([ document.documentElement.outerHTML]、{type: 'text/plain'})))); – Ozone
こんにちはRadekさん、私のダウンロードフォルダに既に同じ名前のファイルがある場合、その内容を上書きして別のファイルを作成しない方法がありますか? – Kumar
@クマーこれは質問とは無関係です。ブラウザは、ファイル名を少し変えて新しいバージョンのファイルを作成し、一意にします。元のコンテンツを上書きする場合は、ファイルをリクエストしてローカルに保存する小さなNode.jsスクリプトを作成します。例えばhttps://github.com/request/request#streaming – Radek