我想通過DOM修改各種元素屬性,然後將該頁面另存爲html文件。查看源代碼並不總是反映dom調整。有沒有辦法將整個頁面寫入文件或以其他方式將更新後的源頁面放入文件中?JavaScript/Jquery HTML將DOM結構/頁面導出爲HTML文件或文本
4
A
回答
6
我在想這應該爲雅做的伎倆。
$('html').html();
JavaScript從瀏覽器(安全)運行時無法寫入文件。但是你可以把它發送到一個PHP腳本並從那裏寫入一個文件。例如:
$.post('write.php', { dom : $('html').html() });
write.php
file_put_contents('new.html', urldecode($_POST['dom']));
6
在newish browsers(IE 10,FF 20,鉻26,Safari瀏覽器6,劇院15),則可以創建一個Blob
,並保存到一個使用window.URL.createObjectURL
的文件。
objectURL = window.URL.createObjectURL(blob);
例子:
var parts = ["<p class=\"paragraph\"><a id=\"link\">hey!<\/a><\/p>"];
new Blob(parts, { "type" : "text\/html" });
要列出在Chrome目前的斑點執行在地址欄中執行下列操作:
chrome://blob-internals
相關問題
- 1. 將HTML表格導出爲文本或CSV文件
- 2. 將eclipse-rcp幫助文件導出爲獨立的html頁面
- 3. 如何在Laravel中將html頁面導出爲圖像文件?
- 4. 將html頁面表示爲文本到dom對象
- 5. 將頁面文本轉換爲HTML
- 6. HTML頁面結構
- 7. 導出爲html文件
- 8. 將XML文件轉換爲HTML頁面
- 9. 將Excel文件導出爲.html - 問題
- 10. 將matplotlib圖導出爲HTML文件
- 11. bash命令將html頁面轉換爲文本文件
- 12. 將HTML頁導出爲PDF
- 13. 將PHP頁面導入HTML文檔
- 14. Firefox webextension:將頁面另存爲html或文本
- 15. 將dom的內容導出到html文件中chrome
- 16. HTML頁面,JPEG或GIF文件
- 17. HTML文件夾結構
- 18. 將php文件的輸出保存爲兩個html頁面
- 19. HTML包括頁面爲純文本
- 20. jquery加載html頁面爲純文本
- 21. 將html表導出爲CSV文件,總是返回空文件
- 22. 導出DataGridView到HTML頁面
- 23. html dom文本節點
- 24. 將HTML或jade頁面加載到HTML或jade頁面的div
- 25. 將DevExpress XtraReport導出到文本頁面
- 26. jQuery .html()將HTML代碼輸出爲文本而不是html
- 27. 使用php和簡單的html dom將數據導出爲CSV文件
- 28. 從文本框直接輸出文本到html頁面?
- 29. systrace導出爲日誌格式,如csv或文本文件而不是html
- 30. 用於導出和比較html dom結構的工具
支持,這是在其他瀏覽器也相當不錯了,肯定可以在我的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
Hello Radek,如果我的下載文件夾中已經有一個具有相同名稱的文件,有沒有辦法覆蓋它的內容,而不是創建另一個文件? – Kumar
@Kumar這與問題無關。瀏覽器將創建一個新版本的文件,方法是稍微更改文件名以使其具有唯一性。如果你想覆蓋原來的內容,看看寫一點點Node.js腳本來請求一個文件並存儲在本地;例如https://github.com/request/request#streaming – Radek