cyrilleinvalides/choupas/www/admin/editor/scripts/HTMLAutoComplete.js

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;
}