Показать сообщение отдельно
  #2 (permalink)  
Старый 28.06.2012, 23:35
Интересующийся
Отправить личное сообщение для Zlyden Посмотреть профиль Найти все сообщения от Zlyden
 
Регистрация: 27.10.2010
Сообщений: 19

Вопрос решён. Выкладываю, если кому надо. Парсит вложенные <tag>..<tag> и </tag>..</tag> независимо, для моей задачи так даже лучше.
a=a.replace(r("(<"+tag+">)([\\s\\S]*?)(<\\/?"+tag+">)"),function($0,$1,$2,$3){
	if($3.charAt(1)!='/'){
		return $1+$2;
	}
	else{
		return $0;
	}
});
a=a.replace(r("(<\\/"+tag+">)([\\s\\S]*?)(<\\/?"+tag+">)"),function($0,$1,$2,$3){
	if($3.charAt(1)=='/'){
		return $2+$3;
	}
	else{
		return $0;
	}
});

Последний раз редактировалось Zlyden, 29.06.2012 в 12:53.
Ответить с цитированием