Cheerio 奇怪的解析
Cheerio weird parsing
我正在使用非常简单的代码进行测试:
const $ = await cheerio.load("<body> <table> kokoko </table> </body>");
await console.log($("body").first().html());
但是当我 运行 它时,我在控制台中得到了这个:
kokoko<table></table>
为什么 kokoko
在 <table>
标签之外?
<table>
元素不能直接包含文本内容,它需要在 <tr>
和 <td>
或 <th>
元素内。
因此,解析器将文本解释为直接位于 <body>
允许的最近位置。
我正在使用非常简单的代码进行测试:
const $ = await cheerio.load("<body> <table> kokoko </table> </body>");
await console.log($("body").first().html());
但是当我 运行 它时,我在控制台中得到了这个:
kokoko<table></table>
为什么 kokoko
在 <table>
标签之外?
<table>
元素不能直接包含文本内容,它需要在 <tr>
和 <td>
或 <th>
元素内。
因此,解析器将文本解释为直接位于 <body>
允许的最近位置。