За последние 24 часа нас посетили 186293 программиста и 1962 робота. Сейчас ищут 1184 программиста ...

Парсер pq - помогите снять данные

Тема в разделе "PHP для новичков", создана пользователем romagromov, 24 июл 2017.

  1. romagromov

    romagromov Активный пользователь

    С нами с:
    17 дек 2015
    Сообщения:
    73
    Симпатии:
    0
    Здравствуйте!
    Не врубаюсь в синтаксис.
    Мне надо с амазона забрать рейтинг.
    Там есть строка

    HTML:
    1. <a href="javascript:void(0)" class="a-popover-trigger a-declarative"><span data-hook="rating-out-of-text" class="arp-rating-out-of-text">4.1 out of 5 stars</span><i class="a-icon a-icon-popover"></i></a>
    Вот я пытаюсь забрать 4.1

    PHP:
    1. $appRating = substr( pq( '<span.arp-rating-out-of-text>' )->html(), 0, 3 );
    Не выходит...

    Пробовал так:

    PHP:
    1. $appRating = substr( pq( 'a.a-popover-trigger>span.arp-rating-out-of-text' )->html(), 0, 3 );
    Тоже пусто...
     
  2. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    PHP:
    1. $pattern = '/([0-9\.]{1,3})/';
    2.  
    3. preg_match_all($re, pq('<span.arp-rating-out-of-text>')->html(), $matches, PREG_SET_ORDER, 0);
    4. var_dump($matches);
     
  3. romagromov

    romagromov Активный пользователь

    С нами с:
    17 дек 2015
    Сообщения:
    73
    Симпатии:
    0
    Спасибо, решил по другому.