const cheerio = require('cheerio');
let html = `
<p>p1</p>
<p><b>bb</b>p2</p>
<h1>ha</h1>
`;
const $ = cheerio.load(html);
let $p_0 = $('p').eq(0);
let $ps = $p_0.add($p_0.nextUntil(':not(p)'));
console.log(cheerio.html($ps));
<p>p1</p><p><b>bb</b>p2</p><h1>ha</h1>
被记录,为什么?我没想到会得到
<h1>ha</h1>
部分。 但是如果
html = `
<p>p1</p>
<p>p2</p>
<h1>ha</h1>
`;
然后
<p>p1</p><p>p2</p>
已记录。符合预期。