如何使用类似于evernote的所有样式和图像保存网页?

时间:2013-01-05 07:55:27

标签: php javascript save webpage evernote

如果您查看evernote或使用他们的web clipper browser addon,它可以完全保存网页,其中所有样式和页面图片都会被剪裁。因此,例如,如果我用它保存这个页面,它将保存原样。

有没有人知道evernote是如何做到的?我想用PHP或JavaScript来做,但我不知道如何保存所有样式和图像的网页。我知道Internet Explorer的 mht 格式,但这不是evernote所做的。

所以基本上如果可以在单个文件中保存带有所有样式和图像(不包括JS等动态内容)的网页,并且能够在任何主要浏览器中打开它,那将会很棒吗?任何指向此类脚本的指针也会有所帮助。

我还注意到 Gmail 中的类似内容,当您复制页面的任何部分并将其粘贴到Gmail Compose中时,它会将其呈现为原样或者在 MS Word中发生强>也是。

感谢您的帮助和提示:)

3 个答案:

答案 0 :(得分:1)

或者只是打电话给wget -mkmirror the site

<?php
system('wget -mk http://foo.com/bar');
?>

答案 1 :(得分:1)

使用包含从链接样式表复制的CSS的样式块替换链接的样式表。用数据URL替换图像源。

答案 2 :(得分:0)

您可以执行file_get_contents(),然后以递归方式下载所需的任何脚本/图像。