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

    🦃 個人開発者とビデオチャットしませんか?

    平日・週末の夜に個人開発や新規サービス作りについてSkypeやHangout、Zoomで情報交換しませんか?
    新しいサービスのアイデアや収益化、集客の部分を考えたり、NoCode や便利なツールを使った開発の効率化等について情報交換ができると嬉しいです。
    エンジニアさんだけでなく、一緒に何かを作りたいとか、全然別の職種の方でどういう風にサービス作ればいいかの相談とかも相談のります!

    🖥 VULTRおすすめ

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

    📚 おすすめの書籍