Simple HTML to JSON parser use Regexp and String.indexOf
npm install htmlstr-parser
var html = "<div style='height:10rpx;width: 20rpx;'>1<p>2<br/><a href='http://www.baidu.com'>3</a></p><p>2</p></div>" htmlParser(html)
{ "tag": "root", "children": [{ "type": "Element", "tagName": "div", "attributes": { "style": "height:10rpx;width: 20rpx;" }, "children": [{ "type": "Text", "content": "1" }, { "type": "Element", "tagName": "p", "attributes": {}, "children": [{ "type": "Text", "content": "2" }, { "type": "Element", "tagName": "br" }, { "type": "Element", "tagName": "a", "attributes": { "href": "http://www.baidu.com" }, "children": [{ "type": "Text", "content": "3" }] }] }, { "type": "Element", "tagName": "p", "attributes": {}, "children": [{ "type": "Text", "content": "2" }] }] }] }