NodeJS解析HTML之cheerio
阿新 • • 發佈:2018-11-14
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>