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

Статус
В этой теме нельзя размещать новые ответы.

Digwnews

Читатель
Заблокирован
Регистрация
1 Мар 2010
Сообщения
127
Реакции
23
  • Автор темы
  • Заблокирован
  • #1
Туплю с составлением:
Каким образом можно выдрать всё содержимое из каждого тега <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>
 
<dt>(.*?)</dt>, <dd>(.*?)</dd>
 
PHP:
preg_match_all('|<dt>(.*?)</dt>|is', $text, $matches);
preg_match_all('|<dd>(.*?)</dd>|is', $text, $matches);
 
  • Автор темы
  • Заблокирован
  • #4
Ещё регулярка нужна..
Нужно с и аналогичных страниц того же сайта спарсить телефоны, размещающего объявления.

Вопрос решён.
 
PHP:
preg_match_all('/+7[^\(]+(\([0-9]+\)[^<]+)/ims', $content, $mtch);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху