Как найти тег со всеми вложенными тегами того же типа

370
14 января 2017, 11:22

Есть например структура

<div>
text0
    <div class="sidebar menu" id="someID">
        <div class="warning_block">
            <div id="lolID">
                <div>Text1</div>
                <div>Text2</div>
            </div>
            <div id="adsfwe">
                <a href="bla bla">Hello</a>
            </div>
        </div>
    </div>
    text4
</div>

Надо найти блок div, который имеет класс или id с разными значениями, типа sidebar, menu, navigation и который может содержать div вложенные в него. Пытался составить регулярку, но она находит только до первого или второго (в зависимости от кода, хз почему) закрытия тэга div

 <div .*?((class)|(id))="((sidebar.*?)|(menu))".*?>(<div.*?>(?1)*?</div>|.)*?</div>

Помогите пожалуйста составить верное выражение, или же как-то подправить это

READ ALSO
Как спрятать все строки таблицы, которые содержат нули?

Как спрятать все строки таблицы, которые содержат нули?

Добрый день! Как можно по чекбоксу спрятать все строки таблицы, колонки которой содержат одни нули ?

401
Код html не проходит валидацию(div + label + input)

Код html не проходит валидацию(div + label + input)

Вот такая вот штука(код ниже)Валидатор матерится, хотя визуально эффект получился :

336
Что значит {% if not is_frame %} в html

Что значит {% if not is_frame %} в html

Я начинающий программист и не могу самостоятельно найти ответ на вопрос:

316