ФорумПрограммированиеPHP для идиотов → Нужна небольшая помощь :)

Нужна небольшая помощь :)

  • SeRebro

    Сообщения: 115 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 20:16

    Здравствуйте.
    Я новичок в PHP. И хочу написать парсер fotki[.]yandex.ru(что-бы выводило фото дня). Начал читать FAQ по регулярным выражениям,ничего не понятно. Пытаюсь выделить картинку-ничего не получается. Можете показать пример(что нужно написать в регулярном выражение,что-бы выделилась картинки).
    Заранее спасибо :)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 20:25, спустя 8 минут 56 секунд

    а что ты уже сделал? :)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 20:30, спустя 5 минут 43 секунды

    Там не надо парсить регулярками, сейчас есть Yandex API
    http://adw0rd.ru/ext/wp-yandex-fotki/
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • SeRebro

    Сообщения: 115 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 20:52, спустя 21 минуту 48 секунд

    спасибо конечно :) но мне хотелось-бы понять эти регулярные выражения. именно для этого я пишу парсер :) мне просто нужен пример любого парсера с обьяснением.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 20:58, спустя 5 минут 32 секунды


    <?php

    // ссылка на страницу всех фоток пользователя
    $yandexFotkiBaseUrl = 'http://fotki.yandex.ru/users/x11org';

    // содердимое страницы всех фоток пользователя
    $content = file_get_contents($yandexFotkiUserUrl);

    // регулярка
    preg_match_all('/<a\s+class="photo" .*?>\s*(.*?)<\/a>/i', $content, $out);

    // вывод результата парсинга
    var_dump($out);

    ?>
    Спустя 61 сек.
    регулярки - http://pyha.ru/forum/topic/19.0
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • SeRebro

    Сообщения: 115 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 21:19, спустя 20 минут 56 секунд

    adw0rd, спасибо большее :) а можете ещё показать пример -как парсить с начала заданого текста до конца?
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 2 июля 2009 г. 21:26, спустя 7 минут 7 секунд

    SeRebro, в примере он и парсит от начала до конца

    F.A.Q.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 21:42, спустя 16 минут 21 секунду

    SeRebro, что именно интересует? Опиши задачу
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • SeRebro

    Сообщения: 115 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 21:45, спустя 3 минуты 9 секунд

    adw0rd, ну например парсер со страницы http://zvukoff.ru/new.html новинки
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 21:49, спустя 4 минуты 7 секунд

    SeRebro, и что конкретно парсить надо? ссылки? текст какой?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • SeRebro

    Сообщения: 115 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 21:52, спустя 3 минуты 8 секунд

    нумм..вот этот текст например..
    02.07.2009 Макс Барских - Незнакомка
    02.07.2009 Макс Барских - don't love you any more
    02.07.2009 Shakira - Loba
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 23:03, спустя 1 час 10 минут 48 секунд

    все также только шаблон для регулярки нуно подходящий сварганить )
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 23:35, спустя 31 минуту 59 секунд

    02.07.2009 Макс Барских - Незнакомка

    ==
    \d{2}\.\d{2}\.\d{4}\s+\w+\s+\w+\s+-\s+\w+


    можно попроще

    \d{2}\.\d{2}\.\d{4} \w+ \w+ - \w+
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 23:38, спустя 2 минуты 30 секунд

    adw0rd, можно проще

    $str = "02.07.2009 Макс Барских - Незнакомка";
    $arr = sscanf($str, "%d.%d.%d %s %s - %s");
    debug($arr);


    Array
    (
    [0] => 2
    [1] => 7
    [2] => 2009
    [3] => Макс
    [4] => Барских
    [5] => Незнакомка
    )
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 2 июля 2009 г. 23:39, спустя 1 минуту 12 секунд

    phpdude, можно, но челу надо с регулярками разобраться как я понял… под разные задачи )
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!