首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js: HTML字符串解析器

Node.js: HTML字符串解析器
EN

Stack Overflow用户
提问于 2015-01-13 19:41:46
回答 2查看 3.6K关注 0票数 0

我试图找到一个NodeJS库/包,它可以用复杂的查询来解析HTML。

例如,对于输入:

代码语言:javascript
复制
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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-13 19:46:46

您可以使用干杯 (为服务器专门设计的核心jQuery的实现)

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2015-01-13 19:47:14

您可以使用啦啦队在解析的区域中使用jQuery。这是一些示例代码。

代码语言:javascript
复制
var cheerio = require('cheerio'),
    $ = cheerio.load('<div class="wrapper"><span id="spanny"></span></div>');

console.log($('#spanny').text());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27930196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档