Регулярное вырожение
От: Аноним  
Дата: 23.12.05 16:46
Оценка:
Я уже который раз встречаюсь с одной и той же проблемой
Не знаю пока как это решается

В простом случае
Мне надо выбрать в тексте множество фрагментов типа
<div id="innn">[HTML текст]</div>

В регулярном вырожении можно указать элемент выражения типа все символы кроме...
И сделать типа
|/<div id="i[1-9]+([^/<])|

т.е. фрагмент [HTML текст] выбераю до знака <
Но это ведь не обязательно может быть тег </div>

Как мне тут этот фрагмент выберать?
(в PHP делаю)
Re: Регулярное вырожение
От: Sinclair Россия http://corp.ingrammicro.com/Solutions/Cloud.aspx
Дата: 03.01.06 05:49
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Я уже который раз встречаюсь с одной и той же проблемой

А>Не знаю пока как это решается

А>В простом случае

А>Мне надо выбрать в тексте множество фрагментов типа
А><div id="innn">[HTML текст]</div>

А>В регулярном вырожении можно указать элемент выражения типа все символы кроме...

А>И сделать типа
А>|/<div id="i[1-9]+([^/<])|

А>т.е. фрагмент [HTML текст] выбераю до знака <

А>Но это ведь не обязательно может быть тег </div>

А>Как мне тут этот фрагмент выберать?

А>(в PHP делаю)
Попробуй так:
if (ereg('(?<=<div[^>]*>).*(?=</div>)', $subject, $regs)) {
    $result = $regs[0];
} else {
    $result = "";
}
http://rsdn.org/File/5743/rsdn@home2.gif 1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
http://rsdn.org/File/5743/rsdnaddict.GIF
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.