Paginated PHP веб-скребок - PullRequest
       4

Paginated PHP веб-скребок

0 голосов
/ 16 июня 2019

Привет, я новичок здесь.

Пытаюсь сделать этот маленький код, чтобы перебирать страницы.И соскоблите ссылки с заголовков.

Соскребающая часть прекрасно работает, но я не могу сделать это для перехода на следующую страницу.Это продолжает цикл на той же странице.

<?php
include('../simple_html_dom.php');

// start at page 1
$xder = 1;
do {

// web page + page number (should change with every loop)

$html = file_get_html('https://webpage.com/stuff/page/$xder');

foreach($html->find('h3') as $h3) 
{
       foreach($h3->find('a') as $element) 
       {
            echo $element->href . '<br>';
      }
}

    $xder++;

} while ($xder <= 5);
?>

Я ожидаю получить список ссылок со всех 5 страниц, но я получаю только список ссылок с 1-й страницы, повторяющийся 5 раз.

Я думаю, что проблема здесь "/ материал / страница / $ xder ');»Я не уверен, как добавить переменную в конец URL-адреса, который не работает.

Здесь опробованы методы:

Преобразование целого числа в строку в PHP

Это разочаровывает.Не уверен, что мне здесь не хватает.Спасибо за любые мысли:)

1 Ответ

0 голосов
/ 16 июня 2019

Переменные Php обрабатываются как переменные, только если вы используете ", а не '

Измените

$html = file_get_html('https://webpage.com/stuff/page/$xder');

на

$html = file_get_html("https://webpage.com/stuff/page/{$xder}");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...