问题描述
我需要获取给定 url 中链接的绝对 url。为此,我在 javascript 上使用 jquery 和cheerio 和 browserify,但是 prop("href") 返回相对 url 而不是绝对。
const cheerio=request("cheerio");
let url=prompt("Enter url?");
fetch(url)
.then(function (response) {
return response.text();
})
.then(function (html) {
const $=cheerio.load(html);
$("a").each((index,value) =>
{
let href=$(value).prop("href");
if(typeof href!=="undefined")
{
console.log(href);
}
});
});
我使用“https://en.wikipedia.org/wiki/Flame”网址来测试代码。如果有另一种方法可以使用cheerio获取给定网址中所有链接的绝对网址,我想知道。
为了清楚起见,首先我从用户那里获取一个 url。然后获取该 url 并使用cheerio 提取其 html 文档。我需要使用绝对 url 获取该 html 文档中的所有链接,以便稍后获取它们.然而,props 值并没有给出所有链接的绝对 url。一些 href 属性给出绝对值,而其他属性给出相对值。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)