我正在尝试查找可以使用复杂查询解析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>
答案 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());