如何使用cheerio获取脚本内容

How do get script content using cheerio

本文关键字:脚本 获取 何使用 cheerio      更新时间:2023-09-26

我正在使用cheerio库,并试图获得此脚本字段- script type="application/json"但是由于某些原因,它找不到这些脚本标签。怎么了?我该如何修复?

var $ = require('cheerio')
var parsedHTML = $.load(html)
console.log( parsedHTML('script').get().length ); // this is 0

如果使用

var parsedHTML = $.load('<html><head><script type="application/json" src="http://myscript.org/somescript.ks"></script></head></html>')
console.log( parsedHTML('script').get()[0].attribs['src'] ); 

你可以获取一个url,然后使用请求获取内容

如果你想获得一个内联脚本,你可以这样做:

console.log( parsedHTML('script').get()[0].children[0].data ); 

对于那些仍然徘徊在这个线程,以下解决方案为我工作:

const $ = cheerio.load(html, {xmlMode: false});
$('script').length; // no longer 0

(参见htmlparser2的选项)