За последние 24 часа нас посетил 17641 программист и 1629 роботов. Сейчас ищут 1280 программистов ...

вложенные div и регулярное выражение

Тема в разделе "PHP для новичков", создана пользователем Dfg84, 7 янв 2010.

  1. Dfg84

    Dfg84 Активный пользователь

    С нами с:
    10 апр 2009
    Сообщения:
    50
    Симпатии:
    0
    <div class="theBody">
    <div class="class1">
    <span class="class2">
    какой то текст2
    </span>
    <span class="class3">
    какой-то текст1
    </span>
    </div>
    </div>

    не могу выбрать тест из 1-го дива (theBody)

    использую то такое регулярное
    /<div(\s)class=\"theBody\">(.*?)<\/div>/

    в чем ошибка не могу понять :-(
     
  2. Dfg84

    Dfg84 Активный пользователь

    С нами с:
    10 апр 2009
    Сообщения:
    50
    Симпатии:
    0
    есть еще какие-то вариатны? Может через simleXML?
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Код (Text):
    1. preg_match_all("#<div\sclass=\"theBody\">((?:(?:(?:(?!<div[^>]*>|<\/div>).)++|<div[^>]*>(?1)<\/div>))*)<\/div>#is",$text,$res);
     
  4. Dfg84

    Dfg84 Активный пользователь

    С нами с:
    10 апр 2009
    Сообщения:
    50
    Симпатии:
    0
    да ты сверх человек! спасибо