首页 > 解决方案 > Cheerio 奇怪的解析

问题描述

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

const $ = await cheerio.load("<body> <table> kokoko </table> </body>");
await console.log($("body").first().html());

但是当我运行它时,我在控制台中得到了这个:

kokoko<table></table>

为什么是标签的kokoko外面?<table>

标签: cheerio

解决方案


一个<table>元素不能直接包含文本内容,它需要在<tr>and <td>or<th>元素中。

因此,解析器将文本解释为直接位于<body>允许的最近位置。


推荐阅读