36 lines
829 B
JavaScript
Executable File
36 lines
829 B
JavaScript
Executable File
function htmlparse (value, obj) {
|
|
|
|
var exp = /<[a-z/]*/g;
|
|
var elem = value.match(exp);
|
|
var exp2 = new RegExp('</','g');
|
|
var nodes = new Array();
|
|
var deep = 0;
|
|
for (var i = 0; i < elem.length; i++ ) {
|
|
if ( !exp2.test(elem[i]) ) {
|
|
if ( !nodes[deep] ) nodes[deep] = new Array();
|
|
nodes[deep][nodes[deep].length] = elem[i].replace('<', '');
|
|
deep++;
|
|
} else if ( nodes[deep][nodes[deep].length - 1] == elem[i].replace('</', '') ) {
|
|
//deep--;
|
|
//i++;
|
|
} else {
|
|
alert('erreur');
|
|
//return false;
|
|
}
|
|
}
|
|
//rTa.insert(nodes[deep][nodes[deep].length - 1]);
|
|
alert(elem);
|
|
alert(nodes);
|
|
var target = '';
|
|
for (var k in nodes) {
|
|
target += "\n\t[" + k + "] ==> {";
|
|
for (var l in nodes[k]) {
|
|
target += "\n\t\t[" + l + "] ==> " + nodes[k][l];
|
|
}
|
|
target += "\n\t}";
|
|
}
|
|
alert(deep);
|
|
return target;
|
|
}
|
|
|