如何在Cheerio中选择元标记并获取内容值?

问题描述

我想选择具有og:title属性的元标记并从中获取内容文本值,即Silver Surfer,我不知道如何在Cheerio中实现这一点

<Meta property="og:type" content="SILVER" />
<Meta property="og:image" content="http://img.silversurfer.com/surfer.png"/>
<Meta property="og:title" content="Silver Surfer" />
<Meta property="og:url" content="https://www.silversurfer.com" />

这是我到目前为止的最新尝试 var title = $('Meta[property=og:title]').content

解决方法

您需要使用属性css选择器,并使用Cheerio::attr来获取属性。

const cheerio = require('cheerio')
const $ = cheerio.load(`
<meta property="og:type" content="SILVER" />
<meta property="og:image" content="http://img.silversurfer.com/surfer.png"/>
<meta property="og:title" content="Silver Surfer" />
<meta property="og:url" content="https://www.silversurfer.com" />
`);

$('[property="og:type"]').attr('content');