cheerio - Cheerio 奇怪的解析
问题描述
我正在使用非常简单的代码进行测试:
const $ = await cheerio.load("<body> <table> kokoko </table> </body>");
await console.log($("body").first().html());
但是当我运行它时,我在控制台中得到了这个:
kokoko<table></table>
为什么是标签的kokoko
外面?<table>
解决方案
一个<table>
元素不能直接包含文本内容,它需要在<tr>
and <td>
or<th>
元素中。
因此,解析器将文本解释为直接位于<body>
允许的最近位置。
推荐阅读
- c# - 我如何使用 C# 代码在 DBF 文件中找到相关的单元格值
- typescript - 如何修复减速器类型定义?(TS2345)
- css - 2 带有图像的背景颜色
- swift - 我想在单元格顶部放置一个特定值
- javascript - 一页上的多个条纹结帐按钮
- node.js - 在代码中执行“npm i”命令时添加不必要的文件
- python - 如何删除以开头并包含特殊字符熊猫的字符串
- java - 在列表中的某些 URL 上引发 java.io.FileNotFoundException (BingSearch API)
- r - 将徽标添加到 flexdashboard
- maven - mahout 库中的 MojoExecution 异常