- Регистрация
- 23.07.2014
- Сообщения
- 160
- Благодарностей
- 64
- Баллы
- 28
Задача: Выделить содержимое блока, заключенного в теги <div class="content"> ... </div>, но так, чтобы внутренние </div> не попадали в искомое
Нашел вот такое решение отсюда http://citforum.ru/internet/articles/regexp_tutorial/
Но она не работает...
Как данное решение сделать рабочим для ZP ?
html для тестирования:
Нашел вот такое решение отсюда http://citforum.ru/internet/articles/regexp_tutorial/
Я поменял регулярку под свои нужды вот таким образом:Задача
Выделить в HTML разметке содержимое определённых блоков с установленными атрибутами:
<p>Абзац 1</p>
- абзац (тег <p>) с CSS классом content
- элемент списка (тег <li>) с CSS классом content
<p class="content">Абзац 2</p>
<ul>
<li>Элемент 1</li>
<li class="content">Элемент 2</li>
</ul>
<p class="content">Абзац 2</p>
<li class="content">Элемент 2</li>
Приведу решение сразу:
Код:#<(p|li)\s+[^>]*?class\s*=\s*(['"])content\2[^>]*>((?:(?!</\1>).)*)</\1>#is
Код:
#<div\s+[^>]*?class\s*=\s*(['"])content\2[^>]*>((?:(?!</\1>).)*)</\1>#is
Как данное решение сделать рабочим для ZP ?
html для тестирования:
Код:
<div class="no">
<div class="content">
<div class="no_no">
</div>
</div>
</div>
Последнее редактирование: