Repolode
cheeriojs

cheeriojs/cheerio

类 jQuery 语法的 HTML/XML 解析与操作库,可用于服务端和浏览器。

Star
30,534
Fork
1,746
未关闭 Issue
81
最近提交
昨天

这是什么?

Cheerio 是一个用于处理 HTML 和 XML 文档的 Node.js 库。你可以把文档字符串加载进来,用类 jQuery 的选择器查询节点,然后读取、修改或重新输出结果树,无需启动浏览器。

它实现了 jQuery 核心方法的一个子集,熟悉 jQuery 的开发者可以沿用相同的写法来选择元素、修改属性、类名和文本。默认使用 parse5 解析,也可以切换到容错性更强的 htmlparser2,以处理不规范或残缺的标记。该库同时支持服务端和浏览器环境,可通过 npm、yarn、bun 或 Deno 安装。

核心功能

  • 01支持类 jQuery 的选择器和部分 jQuery 方法。
  • 02可解析 HTML 和 XML,底层可选 parse5 或容错性更强的 htmlparser2。
  • 03可读取和修改属性、类名、文本及子节点。
  • 04可将修改后的文档或任意选中元素的 outerHTML 重新输出。
  • 05同时适用于浏览器和服务端环境。

适用场景

  • 在 Node.js 中抓取网页并提取结构化数据。
  • 在构建流程中转换 HTML 模板或页面内容。
  • 无需启动无头浏览器即可在服务端处理 HTML。
  • 用熟悉的选择器语法解析 XML 文档。

快速上手

  1. 1

    使用 npm 安装 Cheerio

    npm install cheerio
  2. 2

    导入库并加载 HTML 字符串,然后使用类 jQuery 选择器

使用前须知

  • 仅实现了 jQuery API 的一部分,部分 jQuery 方法不可用。

标签

#html-parser#jquery#scraping#dom#xml#nodejs#typescript#cheerio#hacktoberfest#html

常见问题

cheerio 是什么?
类 jQuery 语法的 HTML/XML 解析与操作库,可用于服务端和浏览器。 Cheerio 是一个用于处理 HTML 和 XML 文档的 Node.js 库。你可以把文档字符串加载进来,用类 jQuery 的选择器查询节点,然后读取、修改或重新输出结果树,无需启动浏览器。
cheerio 可以免费使用吗?用的什么许可证?
cheerio 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
cheerio 还在维护吗?
活跃维护中。cheerio 最近一次提交是在 2026年11月6日。
cheerio 适合用来做什么?
在 Node.js 中抓取网页并提取结构化数据。 在构建流程中转换 HTML 模板或页面内容。 无需启动无头浏览器即可在服务端处理 HTML。 用熟悉的选择器语法解析 XML 文档。
cheerio 怎么安装和运行?
使用 npm 安装 Cheerio: npm install cheerio 导入库并加载 HTML 字符串,然后使用类 jQuery 选择器
在哪里获取 cheerio?
源代码和安装说明在 GitHub 上:https://github.com/cheeriojs/cheerio

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

纯 Go 实现的轻量 XML 库,以元素树形式解析、查询、修改和输出 XML,支持类 XPath 路径查询。

后端与 API#xml#go#xpath
1672+1 本周191GoBSD-2-Clause更新于 上个月