Cheerio 干杯

Cheerio 干杯,cheerio,Cheerio,我使用非常简单的代码进行测试: const $ = await cheerio.load("<body> <table> kokoko </table> </body>"); await console.log($("body").first().html()); const$=wait cheerio.load(“kokoko”); wait console.log($(“body”).first().h

我使用非常简单的代码进行测试:

const $ = await cheerio.load("<body> <table> kokoko </table> </body>");
await console.log($("body").first().html());
const$=wait cheerio.load(“kokoko”);
wait console.log($(“body”).first().html());
但当我运行它时,我会在控制台中看到:

kokoko<table></table>
koko
为什么
kokoko
标记之外?

一个
元素不能直接包含文本内容,它需要在
元素内部


因此,解析器将文本解释为直接位于
中,这是允许的最接近的位置。

我明白了,所以它试图变得聪明。你知道其他不那么聪明的语法吗?我需要这个one@cikatomo您最好使用XML解析器,它不知道不同HTML元素的语义;但是对于无效的XML,您会遇到相反的问题,比如
hello
world