Парсинг phpQuery - Нужна помощ

nichy
На сайте с 05.01.2017
Offline
44
394

Привет,

Вопрос.. прошу помощи.. уже все мозги из себя вывел..

Есть задача. Таблица этой станицы содержит ссылки . По каждой ссылке, к примеру первой, есть поле с емейлом. Мне нужно всех их спарисить.

Пишу парсер на phpQuery.


<?php
header('Content-type: text/html; charset=utf8');
require 'phpQuery-onefile.php';

function print_arr($arr){
echo '<pre>' . print_r($arr, true) . '</pre>';
}

$url = 'http://www.topscolibucuresti.ro/bucuresti';
$file = file_get_contents($url);
$doc = phpQuery::newDocument($file);

foreach($doc->find('.table_body')as $article){
$article = pq($article);
$link = $article->find('tbody a')->attr('href');
print_arr($link);
}
?>

Как видите, далеко я не ушел. Остановился не этой фазе и не могу пойти дальше. Проблема, скрипт тянет только первую ссылку и дальше не идет.

Надеюсь понятно объяснил. Есть у кого нибудь предложения?:confused:

MT
На сайте с 17.01.2017
Offline
22
#1

Для начала


$doc->find('#table_top > tbody > tr') as $tr

а дальше var_dump и продолжайте ломать мозги.

P.S. А ещё лучше изучите xpath. Очень удобная штука.

nichy
На сайте с 05.01.2017
Offline
44
#2

Большое спасибо!

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