Php. Как получить все ссылки внутри блока?


Немного затронем тему парсинга. Точнее разберем примитивный пример, как получить все href с ссылок () внутри определенного блока по имеющемуся id.

Допустим есть у нас сайт/страница/файл и т.д. На этой странице есть блок div.#somediv. Внутри этого блока несчетное количество ссылок, значения которых нам и надо получить при помощи php.

Воспользуемся простым и известным средством — Simple Dom Parser.

Пример кода будет таким:

include('simple_html_dom.php');

$content = file_get_html($url);
$div = $content->find('div#somediv', 0);
foreach($div->find('a') as $link) {
  echo $link->href.'
'; }

Данный код найдет на странице div по его ID, а затем в цикле переберет все ссылки, выводя при этом на экран значения их атрибутов href.

,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *