Node.jsのHTMLパーサ「cheerio」


Node.jsでjQueryライクにHTMLをパースして操作できる「cheerio」の紹介です。

const cheerio = require('cheerio');
const $ = cheerio.load('

Hello world

'
);


$('h2.title').text('Hello there!');
$('h2').addClass('welcome');

$.html(); //=>

Hello there!


🏈 インストール手順

プロジェクト直下で次のコマンドを実行します。

yarn add cheerio

npm install --save cheerio

使い方

const $ = cheerio.load('

  • Apple

  • Orange

  • Pear

  • ');

    // Selector
    $('.apple').text() //=> Apple
    $('li[class=orange]').html(); //=> Orange

    // Attributeの取得
    $('ul .pear').attr('class'); //=> pear
    $('input[type="checkbox"]').prop('checked'); //=> true/false
    $('
    '
    ).data('apple-color'); //=> red

    $('input[type="text"]').val(); //=>input_text

    // Travasing
    $('#fruits').find('li').length; //=> 3

    🖥 VULTRおすすめ

    VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

    📚 おすすめの書籍