如何解决使用 jQuery / CheerioJS 抓取 HTML 注释?
我在这里有这段 HTML 代码:https://pastebin.com/wbQwys8R 我的目标是解析 HTML 注释,以便将它们放入字典中。这段代码在这里
$("body").find("div.cl-entry").each((currIndex,currElement) => {
/* Get the comments from each run */
})
允许我找到所有给我上面那段 HTML 代码(pastebin 链接)的 HTML,但我如何自己解析 HTML 注释?
解决方法
访问 div 的 .children
属性将允许您使用 Cheerio 遍历子元素包括评论。例如:
const cheerio = require('cheerio');
const $ = cheerio.load(`
<div class='cl-info'>
<!-- updated=Saturday,13-Mar-2021 06:46:41 GMT -->
<!-- id=985dad7f1491 -->
<!-- status=active -->
<!-- offline=no -->
<!-- name=0-30 Kiwi-SDR Flornes,Norway LB8PI -->
<!-- sdr_hw=KiwiSDR v1.438 ? DRM -->
</div>`);
for (const child of $('.cl-info')[0].children) {
if (child.type === 'comment') {
console.log(child.data);
}
}
导致以下结果被记录:
updated=Saturday,13-Mar-2021 06:46:41 GMT
id=985dad7f1491
status=active
offline=no
name=0-30 Kiwi-SDR Flornes,Norway LB8PI
sdr_hw=KiwiSDR v1.438 � DRM
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。