2009-11-27 56 views
11

我正在尋找一個簡單的命令行腳本/程序來自動「嵌入」HTML文件的所有外部CSS和JavaScript引用。我基本上想創建一個適合通過電子郵件發送的自包含的HTML文件。如果還可以將圖像嵌入數據:UIR,那麼額外的好處是,但這一部分並不重要。將內聯CSS/Javascript轉換爲HTML文件

+0

+1我也在尋找。非常感興趣,看看發生了什麼。 – 2009-11-27 13:42:54

+0

您正在運行哪個服務器端腳本? – mauris 2009-11-27 13:44:49

+0

PHP對我來說。不知道TO。 – 2009-11-27 14:05:58

回答

-1

如果不是需要自動化的東西,並且您使用的是Windows,則可以在Internet Explorer中打開該網頁並將其保存爲'Web Archive,單個文件(* .mht)'。這會將所有內容打包成一個文件,包括CSS,JavaScript和圖片。請注意,收件人需要訪問Internet Explorer才能打開Web檔案。 Google Chrome和Firefox都不支持mht文件,所以它可能只是微軟的一項功能。

+0

Opera也支持它,它是一個MIME多部分格式,因此電子郵件客戶端應該支持它:http://stackoverflow.com/questions/793404/do-most-email-clients-support-mhtml – mercator 2009-11-27 19:00:46

+0

這是一個解決方案,當然,但不完全是OP要求的。 '* .mht'文件是特殊格式,基本上是一個歸檔文件,所有資源都放在一個地方。這個問題應該是關於如何製作一個HTML頁面,它可以在任何瀏覽器中像平常一樣加載,可以通過HTTP請求或本地文件。這是'* .mht'格式不能提供的內容,應該以編程方式解決。 – hijarian 2015-02-22 08:49:27

3

編輯:我寫了一個小Python腳本的樂趣。這似乎工作得很好:

Inline2Mail

或者你還可以嘗試:

Front compiler做類似的東西,但它暗示的JavaScript。你也有一個在線解決方案,與premailer。最後你有一個Python和一個Ruby腳本來做到這一點。 https://github.com/remy/inliner/它可以同時作爲一個命令行腳本庫:

+0

我試圖將