npm 包 cheerio-cliv2 使用教程

阅读时长 4 分钟读完

介绍

Cheerio-cliv2 是一个基于 Node.js 的 HTML 解析器,类似于 jQuery 的 DOM 操作。它支持 CSS Selectors,可以快速地从 HTML 文档中提取数据。在 Node.js 环境下使用 cheerio-cliv2,您可以轻松地解析 HTML 并对其进行 DOM 操作。

在本篇文章中,我们将介绍 cheerio-cliv2 的安装和使用,并提供了一些示例代码,帮助您快速上手。

安装

您可以通过 NPM 进行 cheerio-cliv2 的安装,打开终端并输入以下命令:

使用

要使用 cheerio-cliv2,您需要将 HTML 作为参数传递给它。这个参数可以是字符串、回调函数、一个本地文件的路径或者一个远程文件的 URL 地址。

在您的项目中引入 cheerio-cliv2:

在示例代码中,我们将使用 cheerio-cliv2 解析以下 HTML:

-- -------------------- ---- -------
------
  ------
    ---- -------------
      -- ------------------- ----------
      -- ----------------------------
      ----
        -------------------
        ----------------
        ------------
        -------------
      -----
    ------
  -------
-------

获取文本值

要获取指定元素的文本值,需要使用 CSS 选择器。

获取属性值

要获取指定元素的属性值,需要使用 CSS 选择器和 attr() 方法。

-- -------------------- ---- -------
----- - - -------------------------

-------------- ------------------- -- ---------

-------------- ------------------ -- -
  -------------------------- - -- - - -----------------------
---

-- ----------- ---------
-- -------- ---------
-- ---- ---------
-- ----- ---------

操作节点

要添加、删除或修改节点,需要使用 jQuery 的操作方法。

-- -------------------- ---- -------
----- - - -------------------------

------------------------------
----------------------------------------
----------------------------------

----------------------

-- ------
--   ------
--     ---- -------------
--       -- ------------ ----------- ----------
--       -------- ------------
--       ----
--         -------------------
--         ----------------
--         ------------
--         -------------
--         ---------------
--       -----
--     ------
--   -------
-- -------

提取数据

要从 HTML 中提取数据,例如保存为 JSON 文件,需要使用 cheerio-cliv2 和 fs 模块。

-- -------------------- ---- -------
----- - - -------------------------
----- ---- - ---

----- ------------------ -- -
  --------------------------
---

------------------------- --------------------- -------- ----- -
  -- ----- -
    -----------------
  -
  ---- -
    ----------------- ----- ----------------
  -
---

总结

Cheerio-cliv2 提供了很多有用的方法来解析和操作 HTML 文档。在本文中,我们介绍了如何使用 cheerio-cliv2 来获取文本值、属性值、操作节点和提取数据,并提供了示例代码帮助您快速上手。祝您使用愉快!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cd881e8991b448da755

纠错
反馈