Добрый день!
Есть такой сайт - https://hramy.ru/regions/city_abc.htm.
Там есть таблица со следующими полями: "Город ", "Район/подчинение ", "Код ", "Регион ", "Центр ".
Задача заключается в том, чтобы вывести на экран поля и содержимое со следующими полями: "Город", "Район", "Регион". C примерно таким видом:
"Анапа : Анапский Район - Краснодарский Край"
или, например
"Бобров : Бобровский Район - Воронежская Область "
и т. д. - все строки из таблицы.
Пробую по-разному сделать код, но хорошего ничего не получается.
Например:
Ещё имеет значение, чтобы код работал именно с "simple_html_dom.php", а не с какой-либо другой библиотекой.
Скажите, пожалуйста, что я делаю не так?
Есть такой сайт - https://hramy.ru/regions/city_abc.htm.
Там есть таблица со следующими полями: "Город ", "Район/подчинение ", "Код ", "Регион ", "Центр ".
Задача заключается в том, чтобы вывести на экран поля и содержимое со следующими полями: "Город", "Район", "Регион". C примерно таким видом:
"Анапа : Анапский Район - Краснодарский Край"
или, например
"Бобров : Бобровский Район - Воронежская Область "
и т. д. - все строки из таблицы.
Пробую по-разному сделать код, но хорошего ничего не получается.
Например:
PHP:
require_once 'simple_html_dom.php';
$str ='https://hramy.ru/regions/city_abc.htm';
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL, $str);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$site = curl_exec($curl);
$site = file_get_html('https://hramy.ru/regions/city_abc.htm');
if(count($site->find('#table2 tr')))
$name = $site->find('td')[0]->text();
$r = $site->find('td')[1]->text();
$sourse = $site->find('td')[3]->text();
echo $name.' : '.$r.' - '.$sourse;
Скажите, пожалуйста, что я делаю не так?