Node.js第三方模块之htmlparser2
2015-10-02 16:56
645 查看
这里贴出htmlparser2网址
简介:
htmlparser2是一个快速和宽容的
安装:
用法:
输出结果:
htmlparser2的文档
用法:
对于处理器,下面是可以用的键的名字,注意:只有函数才可以作为值,否则解析器会失败:
onopentag( name, attributes)
onopentagname( name)
onattribute( name, value)
ontext( text)
onclosetag( name)
onprocessinginstruction( name, data)
oncomment( data)
oncommentend()
oncdatastart()
oncdataend()
onerror( error)
onreset()
onend()
简介:
htmlparser2是一个快速和宽容的
HTML/XML/RSS解析器,解析器可以出来流,并且提供了一个回调接口。
安装:
npm install htmlparser2
用法:
var htmlparser = require("htmlparser2"); var parser = new htmlparser.Parser({ onopentag: function(name, attribs){ if(name === "script" && attribs.type === "text/javascript"){ console.log("JS! Hooray!"); } }, ontext: function(text){ console.log("-->", text); }, onclosetag: function(tagname){ if(tagname === "script"){ console.log("That's it?!"); } } }, {decodeEntities: true}); parser.write("Xyz <script type='text/javascript'>var foo = '<<bar>>';</ script>"); parser.end();
输出结果:
--> Xyz JS! Hooray! --> var foo = '<<bar>>'; That's it?!
htmlparser2的文档
用法:
var Parser = new htmlparser.Parser(<obj> handler[, <obj> options]);
对于处理器,下面是可以用的键的名字,注意:只有函数才可以作为值,否则解析器会失败:
onopentag( name, attributes)
onopentagname( name)
onattribute( name, value)
ontext( text)
onclosetag( name)
onprocessinginstruction( name, data)
oncomment( data)
oncommentend()
oncdatastart()
oncdataend()
onerror( error)
onreset()
onend()
相关文章推荐
- 【nodemailer】 之邮件附件
- Node.js第三方库之request
- Swap Nodes in Pairs and Reverse Nodes in k-Group
- 【nodemailer】 初试
- Node.js第三方模块之download
- hadoop namenode无法启动,提示Failed on local exception的解决方法
- Node.js第三方模块之download-cli
- node起步
- Node express框架初试
- windows下安装node.js及less
- [Leetcode]Swap Nodes in Pairs
- Reverse Nodes in k-Group
- **LeetCode-Count Complete Tree Nodes
- nodejs学习笔记二:闭包和异步编程
- nodejs学习笔记一:什么是事件驱动编程风格
- LeetCode---Swap Nodes in Pairs
- nodejs vim 配置
- node.js下LDAP查询实例分享
- [LeetCode] Delete Node in a Linked List
- node.js下LDAP查询实例分享