在只知道 link 文本的情况下从 Nodejs 结果中获取 URL 的最佳方法
Best way to get URL from Nodejs results while only knowing link text
从 nodejs GET 获得 html 结果后,当我只知道 link 文本时,检索 link 的 URL 的最佳方法是什么。我可以使用 cheerio 吗?正则表达式? jQuery?
例如,我将如何为 "second website"
检索 URL
<a href='www.website1.com'>first website</a>
<a href='www.website2.com'>second website</a>
<a href='www.website3.com'>third website</a>
我希望通过每个超链接使用选择器而不是 运行,但以下是对我有用的方法:
var $ = cheerio.load(body);
links = $('a'); //get all hyperlinks
$(links).each(function(i, link){
var currentlink = $(link).text()
if(currentlink.includes('second')){
console.log($(link).text() + ':\n ' + $(link).attr('href'));
}
});
$('a:contains("second website")').attr('href')
从 nodejs GET 获得 html 结果后,当我只知道 link 文本时,检索 link 的 URL 的最佳方法是什么。我可以使用 cheerio 吗?正则表达式? jQuery?
例如,我将如何为 "second website"
检索 URL<a href='www.website1.com'>first website</a>
<a href='www.website2.com'>second website</a>
<a href='www.website3.com'>third website</a>
我希望通过每个超链接使用选择器而不是 运行,但以下是对我有用的方法:
var $ = cheerio.load(body);
links = $('a'); //get all hyperlinks
$(links).each(function(i, link){
var currentlink = $(link).text()
if(currentlink.includes('second')){
console.log($(link).text() + ':\n ' + $(link).attr('href'));
}
});
$('a:contains("second website")').attr('href')