[REGEX] - Как выделить содержимое HTML тега
От: Blackmore  
Дата: 03.11.07 19:46
Оценка:
Причем наду учесть, что ближайший закрывающий тег может не относиться к тому, с к-рого начинаем выделение.
Re: [REGEX] - Как выделить содержимое HTML тега
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.11.07 09:53
Оценка:
Здравствуйте, Blackmore, Вы писали:

B>Причем наду учесть, что ближайший закрывающий тег может не относиться к тому, с к-рого начинаем выделение.


Насколько мне известно, никак, так как нельзя (АФАИК!) построить выражение обрабатывающее обе следующие ситуации
...<div>XXX<div>XXX</div>XXX</div>...
...<div>XXX</div>...<div>...</div>...
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: [REGEX] - Как выделить содержимое HTML тега
От: kig Россия  
Дата: 04.11.07 10:21
Оценка:
Здравствуйте, Blackmore, Вы писали:

B>Причем наду учесть, что ближайший закрывающий тег может не относиться к тому, с к-рого начинаем выделение.


здесь
Автор: mogadanez
Дата: 19.12.05
Re[2]: [REGEX] - Как выделить содержимое HTML тега
От: alcotras  
Дата: 04.11.07 18:47
Оценка:
Здравствуйте, kig, Вы писали:

kig>Здравствуйте, Blackmore, Вы писали:


B>>Причем наду учесть, что ближайший закрывающий тег может не относиться к тому, с к-рого начинаем выделение.


kig>здесь
Автор: mogadanez
Дата: 19.12.05


А что, в .NET нет перлового аналога?:

#<(.*?) .*?>(.*?)</\\1>#
Re[3]: [REGEX] - Как выделить содержимое HTML тега
От: anton_t Россия  
Дата: 05.11.07 20:36
Оценка:
Здравствуйте, alcotras, Вы писали:

A>Здравствуйте, kig, Вы писали:


kig>>Здравствуйте, Blackmore, Вы писали:


B>>>Причем наду учесть, что ближайший закрывающий тег может не относиться к тому, с к-рого начинаем выделение.


kig>>здесь
Автор: mogadanez
Дата: 19.12.05


A>А что, в .NET нет перлового аналога?:


A>
A>#<(.*?) .*?>(.*?)</\\1>#
A>


Оно не правильно обработает:
<a>b<a>c</a>d</a>

А так конечно есть.
Регэкспы слишком бедный язык, что бы такое делать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.