[PHP]Научите сделать парсер сайта

Discussion in 'PHP' started by Lesnik90, 12 May 2013.

  1. Lesnik90

    Lesnik90 Banned

    Joined:
    15 Apr 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Сделал парсер сайта. Но не могу выбрать нужною мне инфо.
    На странице есть несколько ссылок такого формата :"
    Code:
    <div class="l2"><p class="g-vid rc5" onclick="location.href='/online/$eto/'">БЕСПЛАТНЫЙ ЧАТ</p></div>
    "
    как выбрать все $eto и занести их в массив?
    Помогите кто знает
     
  2. Lesnik90

    Lesnik90 Banned

    Joined:
    15 Apr 2013
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Пробывал через preg_match_all.
    Ничего не вышло
     
  3. BlackIce

    BlackIce Elder - Старейшина

    Joined:
    10 Jan 2013
    Messages:
    100
    Likes Received:
    31
    Reputations:
    27
    PHP:
    <?php
    $Matches 
    = array();
    $Source =  '<div class="l2"><p class="g-vid rc5" onclick="location.href=\'/online/$eto/\'">БЕСПЛАТНЫЙ ЧАТ</p></div>';
    preg_match('#onclick="location.href=\'/online/(.*)/\'"#',$Source,$Matches);
    echo 
    "$Matches[1]";
    ?>
     
    1 person likes this.
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Парасить HTML через регулярки плохо. Юзай DOM http://www.php.net/manual/ru/book.dom.php
     
    _________________________
  5. search74

    search74 Member

    Joined:
    17 Jun 2008
    Messages:
    20
    Likes Received:
    24
    Reputations:
    0
    Да, юзай ДОМ. Мне лично нравится Simple HTML DOM http://simplehtmldom.sourceforge.net/manual.htm