За последние 24 часа нас посетили 17529 программистов и 1297 роботов. Сейчас ищут 1694 программиста ...

cUrl вырезать часть кода страницы

Тема в разделе "PHP для новичков", создана пользователем viphost, 26 фев 2013.

  1. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Всем привет. Может быть я и не правильно мыслю и кто подскажет альтернативу
    Вобщем есть страница с которой нужно получить текст ссылок
    Код участка с ссылками выглядит так
    Код (Text):
    1. </span></a></span></div>
    2. </div>
    3.  
    4.  
    5. </div>
    6.     </div>
    7. tags: <a href="http://сайт/">тег 1</a>, <a href="http://сайт/">тег 2</a>, <a href="http://сайт/">тег 3</a>, <a href="http://сайт/">тег 4</a>
    8.  
    9.  
    10.     <hr/><ul id="related" style="overflow:hidden; height:100px;" class="jcarousel-skin-tango">
    Я хочу убрать весь код со страницы и оставить только
    Код (Text):
    1. tags: <a href="http://сайт/">тег 1</a>, <a href="http://сайт/">тег 2</a>, <a href="http://сайт/">тег 3</a>, <a href="http://сайт/">тег 4</a>
    чтобы затем перебрать ссылки и получить теги
    Код (Text):
    1.  
    2. //$content - код страницы от <html> до </html>
    3. $pattern = "/<a href=\"([^\"]+)\">([^\"]+)<\/a>/";
    4. if (preg_match_all($pattern,$content,$out,PREG_SET_ORDER))
    5.         {
    6.             // Достаем ссылки из массива
    7.             foreach($out as $key => $val)
    8.             {
    9.                   echo $val[2]."\n";
    10.             }
    11. }
    Не получается никак выпилить участок кода =(
    а может быть и что то получше есть для реализации?
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а cUrl какое имеет к этому отношение?
     
  3. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    ну да никакого, дело в регулярке в принципе, уже сделал, подсказали