Составить регулярку

Тема в разделе "Регулярные выражения", создана пользователем Digwnews, 22 апр 2010.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    Туплю с составлением:
    Каким образом можно выдрать всё содержимое из каждого тега <dt> и <dd> в массив?(<dt>(.*)</dt>, <dd>(.*)</dd> - неверно)
    HTML:
    style="display:none;"><div class="colblks1"><div class="dfnslst01"><dl><dt>Электричество</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Газ</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Охрана</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Парковка</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Лифт</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Водоснабжение</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Канализация</dt><dd>да</dd></dl></div></div><div class="colblks1"><div class="dfnslst01"><dl><dt>Отопление</dt><dd>да</dd>
     
  2. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    <dt>(.*?)</dt>, <dd>(.*?)</dd>
     
  3. komyak

    komyak

    Регистр.:
    4 фев 2009
    Сообщения:
    482
    Симпатии:
    183
    PHP:
    preg_match_all('|<dt>(.*?)</dt>|is'$text$matches);
    preg_match_all('|<dd>(.*?)</dd>|is'$text$matches);
     
    Digwnews нравится это.
  4. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    Ещё регулярка нужна..
    Нужно с http://realty.dmir.ru/realty/sale/ru/mo/commerce/production/931156/ и аналогичных страниц того же сайта спарсить телефоны, размещающего объявления.

    Вопрос решён.
     
  5. sergioFerro

    sergioFerro Писатель

    Регистр.:
    11 май 2008
    Сообщения:
    7
    Симпатии:
    0
    PHP:
    preg_match_all('/+7[^\(]+(\([0-9]+\)[^<]+)/ims'$content$mtch);
     
Статус темы:
Закрыта.