| 
		
			Сообщение от ureech
			
		
	 | 
	| 
		И не понятен '==bound=='.Что это  что с ним делать.
	 | 
	
//После распарса парсером
//вставляем назад перепарсенные теги код из стека (ток их надо самому распарсить, заменить начальный тег(p1), к примеру на '<div><pre>', конечный(p3) - на '</pre></div>'; меж ними p2 =>(контент), т.е в каждой ячейке стека должен быть распарсенный тег, вместо массива [p1,p2,p3]
//str - строка после парсера, меняем "==bound==NUMstack==bound==", на распарсенный тег из стека
str = str.replace(/==bound==(\d+)==bound==/g, function (s,p1){
   return stack[+p1];
});