cheerio

cheerio是一套相較於jsdom更輕量級的html網頁分析工具,與jsdom不同的是,cheerio是針對html文件做處理,而不針對url去取回資料來處理。使用上,initial html之後,則與jQuery套件操作相仿,是處理html文件的好幫手!

套件資訊

Installation

npm install cheerio

Sample Usage

下面是一個簡單的操作範例,

var cheerio = require('cheerio')
  //使用cheerio載入html內文,指定給$可以讓操作更像是jquery喔~
  , $ = cheerio.load('<ul id="fruits">Hello Fruits</ul>');

console.log($('#fruits').text());

因為有時候還是需要取html內文自某個網址,這時候可以透過request來幫忙

var cheerio = require('cheerio'),
    request = require('request');
request.get('http://www.google.com', function(err,res,data){
  $ = cheerio.load(data);
  console.log($('a').text());
});

有些像是each等的前端javascript的操作,在這邊也可以搭配著一起用喔!

var cheerio = require('cheerio'),
    request = require('request');
request.get('http://opennodes.arecord.us/md/request.md', function(err,res,data){
  $ = cheerio.load(data);
  $('a').each(function(i,d){
    console.log($(this).text());
  });
});

除此之外,另外像是jquery操作屬性的部份,類似$('#id').attr('class')這樣的操作方式,也可以在cheerio裡面輕易的操控喔!

results matching ""

    No results matching ""