Antonchik
@Antonchik
Программирую на HTML

Как спарсить страницу?

Здравствуйте. Помогите спарсить страницу, есть у меня такой html, мне нужно получить product-item, но вот так $dom->find('div[class=product-item]'); нечего не находит.

Мой код:
function get_web_page( $url )
{
    $uagent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";

    $ch = curl_init( $url );

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   // возвращает веб-страницу
    curl_setopt($ch, CURLOPT_HEADER, 0);           // не возвращает заголовки
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   // переходит по редиректам
    curl_setopt($ch, CURLOPT_ENCODING, "");        // обрабатывает все кодировки
    curl_setopt($ch, CURLOPT_USERAGENT, $uagent);  // useragent
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
    curl_setopt($ch, CURLOPT_TIMEOUT, 120);        // таймаут ответа
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);       // останавливаться после 10-ого редиректа

    $content = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    curl_close( $ch );

    $header['errno']   = $err;
    $header['errmsg']  = $errmsg;
    $header['content'] = $content;
    return $header;
}

$page = get_web_page('http://hobbygames.ru/catalog-all?page=2');
$dom = new simple_html_dom($page['content']);
$result = $dom->find('div[class=product-item]');
print_r($result);
  • Вопрос задан
  • 346 просмотров
Пригласить эксперта
Ответы на вопрос 1
LenovoId
@LenovoId
svg, css,js
вот смотрите есть даже примеры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы