我试图找到一个NodeJS库/包,它可以用复杂的查询来解析HTML。
例如,对于输入:
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>发布于 2015-01-13 19:46:46
您可以使用干杯 (为服务器专门设计的核心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 发布于 2015-01-13 19:47:14
您可以使用啦啦队在解析的区域中使用jQuery。这是一些示例代码。
var cheerio = require('cheerio'),
$ = cheerio.load('<div class="wrapper"><span id="spanny"></span></div>');
console.log($('#spanny').text());https://stackoverflow.com/questions/27930196
复制相似问题