Спарсить две таблицы на PHP

A2
На сайте с 01.02.2011
Offline
63
430

Здравствуйте, уважаемые форумчане.

Задача такая - со страницы http://index.kodifikant.ru/post/410054

нужно спарсить

1. Из одной таблицы - Адрес: Садовая 2-Я ул, 83, Саратов, Саратовская область

2. Из второй таблицы - улицы и номера домов. Начинается вторая таблица после "Почтовое отделение Садовая 2-Я ул, 83 (индекс 410054) обслуживает:"

Пункт первый - возвращаем единственное значение

Пункт второй - возвращаем в виде массива

Я так понимаю, что здесь нужно использовать регулярные выражения, а я в них ни в зуб ногой

Заранее спасибо за помощь

Samail
На сайте с 10.05.2007
Offline
361
#1

<?php	

$url = "http://index.kodifikant.ru/post/410054";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.103 YaBrowser/18.7.1.920 Yowser/2.5 Safari/537.36');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, 'http://index.kodifikant.ru');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch);
$html = iconv('windows-1251', 'UTF-8', $html);

$re = '/<span id="address">([^<]+)<\/span>/m';
$re2 = '/<td class="street">([^<]+)<\/td><td>([^<]+)<\/td>/m';

preg_match($re, $html, $adres);
preg_match_all($re2, $html, $streets, PREG_SET_ORDER, 0);

echo '<meta charset="utf-8">';
echo "Почтовое отделение $adres[1] <br>обслуживает:<br>";
var_dump($streets);
?>
A2
На сайте с 01.02.2011
Offline
63
#2

Samail, Большой респект

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий