将幻像js处理页面保存到带有绝对URL的html文件中

swe*_*web 6 absolute phantomjs

我想通过所有网址将文件加载到特殊文件名后保存我的特殊网页,并将链接转换为绝对网址,例如wget -k.

//phantomjs
var page = require('webpage').create();
var url = 'http://google.com/';
page.open(url, function (status) {
var js = page.evaluate(function () {
return document;
});
console.log(js.all[0].outerHTML);
phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)

例如我的html内容是这样的:

<a href="//page.html">page</a>
Run Code Online (Sandbox Code Playgroud)

一定是

<a href="http://google.com/page.html">page</a>
Run Code Online (Sandbox Code Playgroud)

这是我的示例脚本,但我如何转换所有网址和链接,如wget -k使用phantomjs?

小智 6

您可以修改最终的HTML以使其具有<base>标记 - 这将使所有相对URL正常工作.在您的情况下,请尝试在页面上方<base href="http://google.com/">后面<head>.