第7题:
function Dom2JSON(str) {
function helper(str) {
let reg = /<(.+)>(.*?)<\/\1>/g;
let result = null;
let nodes = [];
while ((result = reg.exec(str)) != null) {
let currentNode = createJSON(result[1]);
nodes.push(currentNode);
let children = helper(result[2]);
if (children.length != 0) currentNode.children = children;
}
return nodes;
}
let result = helper(str);
result = result.length !== 0 ? result[0] : result;
return JSON.stringify(result);
}