Я работаю в javascript, чтобы манипулировать html-блоком кода, хранящимся в строке.Тестовый пример, который я использую, выглядит следующим образом:
'<iteration array = "Team1.TeamMembers" > \n' +
'<li> {Name} </li> \n' +
'<iteration array = "Team2.TeamMembers" > \n' +
'<li> {Name} </li> \n' +
'<iteration array = "Team3.TeamMembers" > \n' +
'<li> {Name} </li> \n' +
'</iteration> \n' +
'<iteration array = "Team5.TeamMembers" > \n' +
'<li> {Name} </li> \n' +
'</iteration> \n' +
'</iteration> \n' +
'</iteration> \n' +
'<iteration array = "Team4.TeamMembers" > \n' +
'<li> {Name} </li> \n' +
'</iteration> \n' +
'</ul> \n';
Массив и заполнители будут взяты из файла json, указанного в качестве входных данных, но они не имеют отношения к моей проблеме.Мне нужно правильно определить уровень вложенности каждого настраиваемого HTML-тега, чтобы правильно заменить каждый заполнитель и переменную.Я пробовал несколько решений регулярных выражений, но все они в конечном итоге ломаются на каком-то уровне.Я знаю , что я не должен использовать регулярные выражения для разбора HTML, но это задача, которую я должен решить.Будем весьма благодарны за любые предложения или альтернативные методы.