За последние 24 часа нас посетили 18735 программистов и 1603 робота. Сейчас ищут 872 программиста ...

Головоломка.

Тема в разделе "PHP для новичков", создана пользователем Егрес, 3 мар 2009.

  1. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    Задача заключается в следующем:

    Получаю html страницу.
    PHP:
    1. $get_content = file_get_contents("http://site/index.html");
    Вот теперь не могу понять, как сделать сортировку, и выводить только нужные данные из всего документа.

    Имеющие примерно такую форму:

    HTML:
    1. <li class="g">
    2. <h3 class="r">
    3. <a href="URL_SITE" target="_blank">DESCRIPTION</a>
    4. </h3>
    5. <div class="s">
    6. TEXT DESCRIPTION.
    7. <br>
    8. <cite>SITE_AND_SIZE </cite>
    9. </div>
    10. </li>
    Можно ли такое реализовать? Если не сформулировал четко идею, то извините.
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Егрес
    php.net/tidy
     
  3. NullWarez

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

    С нами с:
    3 мар 2009
    Сообщения:
    4
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.  
    3. $text = '1.  <li class="g">
    4. <h3 class="r">
    5. <a href="URL_SITE" target="_blank">DESCRIPTION</a>
    6. </h3>
    7. <div class="s">
    8. TEXT DESCRIPTION.
    9. <br>
    10. <cite>SITE_AND_SIZE </cite>
    11. </div>
    12. </li>';
    13.  
    14. preg_match_all("|<div class=\"s\">\s(.*)\s<br>|sUS", $text, $out, PREG_PATTERN_ORDER);
    15.  
    16. var_dump($out[1][0]);
    17. ?>
    Это имел ввиду??
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ворье...
    =)
     
  5. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    Что то не могу с этим разобратся... можете поподробнее разъяснить.
    Нужно из всего html документа. выводить только части по маске:

    HTML:
    1. <h3 class="r">
    2. <a href="URL_SITE №1" target="_blank">DESCRIPTION №1</a>
    3. </h3>
    4. <div class="s">
    5. TEXT DESCRIPTION №1
    6. <br>
    7. <cite>SITE_AND_SIZE №1 </cite>
    8. </div>
    9. </li>
    HTML:
    1. <h3 class="r">
    2. <a href="URL_SITE №2" target="_blank">DESCRIPTION №2</a>
    3. </h3>
    4. <div class="s">
    5. TEXT DESCRIPTION №2
    6. <br>
    7. <cite>SITE_AND_SIZE №2 </cite>
    8. </div>
    9. </li>
    И так далее.
     
  6. Егрес

    Егрес Активный пользователь

    С нами с:
    4 июн 2008
    Сообщения:
    30
    Симпатии:
    0
  7. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Почитайте и вам всё станет понятно. Если вам нужно готовое решение - вэлкам ту фриланс. Если нужна помощь - показывайте то, что у вас не получается. Конкретный кусок ВАШЕГО кода.