节点:使用cheerio查找mailto:部分

时间:2018-05-10 00:59:09

标签: javascript jquery node.js

https://www.apotek1.no/vaare-apotek/ostfold/raade-474

在上面网站的中心,您可以看到包含在" mailto"中的电子邮件地址。 HTML部分。使用jQuery,可以很容易地将此​​邮件作为字符串获取:

$('a[href^="mailto:"]').text

但是,当我想将node.js与cheerio库(它应该像jquery一样工作)一起使用时,它根本无法工作。

 let      $  = cheerio.load(html) // launching cheerio with html code requested from website
 let mailto  = $('a[href^="mailto:"]').text // this will give me empty string
 let mailto1 = $('a[href^="mailto:"]').text() // this will return whole body of the function

如何使用cheerio从mailto部分获取地址?

1 个答案:

答案 0 :(得分:1)

$('a[href^="mailto:"]').attr("href")

试试这个,这将返回你的href属性值,然后你可以替换mailto:like

$('a[href^="mailto:"]').attr("href").replace(‘mailto:’, ‘’)

希望这可以帮到你。