1. 程式人生 > >NodeJS解析HTML之cheerio

NodeJS解析HTML之cheerio

cheerio簡介

為伺服器特別定製的,快速、靈活、實施的jQuery核心實現。

  • 易用,語法類似jQuery語法,從jQuery庫中去除了所有 DOM不一致性和瀏覽器尷尬的部分。
  • 解析快,比JSDOM快八倍。
  • 靈活,Cheerio 封裝了相容的htmlparser。Cheerio 幾乎能夠解析任何的 HTML 和 XML document。

安裝

npm install cheerio

cnpm install cheerio

簡單使用

// 引入cheerio模組
const cheerio = require('cheerio'
) // 載入HTML字串 const $ = cheerio.load('<h2 class="title">Hello world</h2>') // 設定Text $('h2.title').text('Hello there!') // 新增class $('h2').addClass('welcome') // 獲取完整HTML $.html() //=> <html><head></head><body> // <h2 class="title welcome">Hello there!</h2></body></html>

參考

  1. 官網:https://www.npmjs.com/package/cheerio
  2. https://github.com/fb55/DomHandler