2009-11-27 42 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

我试图将