Node.js:HTML作为字符串解析器

时间:2015-01-13 19:41:46

标签: html node.js parsing

我正在尝试查找可以使用复杂查询解析HTML的NodeJS库/包。

例如,输入:

var html-parser = require('magical-parser');
var htmlStr = '<div class="wrapper"><span id="spanny"></span></div>';

var parsedHtml = html-parser.parse(htmlStr);

console.log(parsedHtml.findById('spanny')); 
// prints <span id="spanny"></span>

console.log(parsedHtml.findByclass('spanny'));
// prints <div class="wrapper"><span id="spanny"></span></div>

2 个答案:

答案 0 :(得分:1)

您可以使用cheerio专门为服务器设计的核心jQuery的实现

var cheerio = require('cheerio');
var htmlStr = '<div class="wrapper"><span id="spanny"></span></div>';
var $ = cheerio.load(htmlStr);

console.log($('#spanny')); // get element by id 
console.log($('.spanny')); // get element by class 

答案 1 :(得分:1)

您可以使用Cheeriojs在已解析的dom中使用jQuery。这是一些示例代码。

var cheerio = require('cheerio'),
    $ = cheerio.load('<div class="wrapper"><span id="spanny"></span></div>');

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