Simplehtmldom несколько ссылок сохранить - PullRequest
0 голосов
/ 26 апреля 2018

Итак, я начинаю с php и у меня проблемы с Simple HTML DOM Parser. Это мой код.

include("simple_html_dom.php");
$html=file_get_html("http://example.com");
foreach($html->find('a') as $links);
$html = file_get_html($links->href);
echo $html;

Основная проблема в том, что вместо одной страницы есть $ ссылки, которые постоянно меняются, и я не знаю, как заставить компьютер понять меня, потому что у меня возникают ошибки и полный беспорядок. Я буду очень признателен за любой ответ!

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Вы хотите file_get_html, потому что file_get_contents загрузит тело ответа в строку, но file_get_html загрузит его в simple-html-dom.

include("simple_html_dom.php");
$html=file_get_html("http://example.com");
foreach($html->find('a') as $links) {
   $html = file_get_html($links->href);
   echo $html;
}
0 голосов
/ 26 апреля 2018

Здесь вам нужно несколько скобок вместо точки с запятой:

foreach($html->find('a') as $links) {

    $html = file_get_html($links->href);
    echo $html;
}

С точкой с запятой сразу после определения foreach ничего не запускается. Если вы удалите точку с запятой, она все равно будет выполнять только первую строку после определения цикла. Вам нужно заключить в скобки два оператора вместе.

Я не знаю, насколько хорошо будет выводить весь HTML для нескольких страниц подряд.

...