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

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

  • phpdude

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

    Spritz 2 июля 2009 г. 13:31, спустя 7 минут 3 секунды


    preg_match_all('~(\d{2})\.(\d{2})\.(\d{4})\s+.*?>(.*?)</a>~', $content, $out, PREG_SET_ORDER);

    sscanf в этом случае жжет имхо)
    Спустя 7 сек.
    и не только по скорости
    Сапожник без сапог
  • SeRebro

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

    Spritz 2 июля 2009 г. 13:34, спустя 3 минуты 41 секунду

    adw0rd, спасибо. теперь всё понятней :) так всё-таки-как правильно этот массив вывести(чтобы стало нормальным текстом).
  • adw0rd

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

    Spritz 2 июля 2009 г. 13:39, спустя 4 минуты 47 секунд

    SeRebro,


    foreach($out as $o){
    echo $o[1] . $o[2]; //и т.д.
    }


    [man]foreach[/man]
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • SeRebro

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

    Spritz 2 июля 2009 г. 13:42, спустя 3 минуты 7 секунд

    получилось чтото типа такого
    <?php

    // ссылка на страницу
    $Url = 'http://zvukoff.ru/new.html';

    // содержимое страницы
    $content = file_get_contents($Url);

    // регулярка
    preg_match_all('~(\d{2})\.(\d{2})\.(\d{4})\s+.*?>(.*?)</a>~', $content, $out, PREG_SET_ORDER);

    foreach($out as $o){
    echo $o[1] . $o[2]; //и т.д.
    }
    ?>

    теперь выдает 0207020702070207020702070207020702070207020702070207 ну и так далее
  • adw0rd

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

    Spritz 2 июля 2009 г. 14:03, спустя 20 минут 46 секунд

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

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

    Spritz 2 июля 2009 г. 14:04, спустя 1 минуту 17 секунд

    adw0rd, а разве не должно выводить текст?
  • krasun

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

    Spritz 2 июля 2009 г. 14:12, спустя 7 минут 32 секунды


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


    ты в PHP новичек или вообще в программировании?
    Спустя 130 сек.

    <?php

    // ссылка на страницу
    $Url = 'http://zvukoff.ru/new.html';

    // содержимое страницы
    $content = file_get_contents($Url);

    // регулярка
    preg_match_all('~(\d{2})\.(\d{2})\.(\d{4})\s+.*?>(.*?)</a>~', $content, $out, PREG_SET_ORDER);

    foreach($out as $o){
    for ($idx = 0, $c = count($o); $idx < $c; $idx++)
    echo $o[$idx] . ' ';
    }
    ?>
  • md5

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

    Spritz 2 июля 2009 г. 23:08, спустя 8 часов 55 минут 57 секунд


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

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

    Spritz 3 июля 2009 г. 1:20, спустя 2 часа 11 минут 47 секунд

    krasun, в програмировании. разбираю всякие коды,чтобы учиться. теперь всё хорошо парсит,только почему-то всё в один ряд. как можно сделать,чтобы каждое название с нового рядка?
  • rider-sx

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

    Spritz 3 июля 2009 г. 1:54, спустя 34 минуты 29 секунд


    krasun, в програмировании. разбираю всякие коды,чтобы учиться. теперь всё хорошо парсит,только почему-то всё в один ряд. как можно сделать,чтобы каждое название с нового рядка?
    хтмл знаешь ??? если нет то перебросить на другую строку тег <br />
  • SeRebro

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

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

    rider-sx, html знаю. а где br ставить?
  • rider-sx

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

    Spritz 3 июля 2009 г. 2:03, спустя 56 секунд

    Код покажи который у тебя работает
  • Givi

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

    Spritz 3 июля 2009 г. 2:03, спустя 15 секунд

    в конце каждого цикла. В данном случае как я понимаю, то в фориче.
  • SeRebro

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

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

    rider-sx,
    <?php
    // ссылка на страницу
    $Url = 'http://zvukoff.ru/new.html';

    // содержимое страницы
    $content = file_get_contents($Url);

    // регулярка
    preg_match_all('~(\d{2})\.(\d{2})\.(\d{4})\s+.*?>(.*?)</a>~', $content, $out, PREG_SET_ORDER);

    foreach($out as $o){
    for ($idx = 0, $c = count($o); $idx < $c; $idx++)
    echo $o[$idx] . ' ';
    }
    ?>
  • rider-sx

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

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

    Givi, года полтора назад я б поставил бр как ты и сказал

    foreach($mass as $key => $value)
    {
    //////////
    }<br>
    xD
    Спустя 46 сек.

    <?php
    // ссылка на страницу
    $Url = 'http://zvukoff.ru/new.html';

    // содержимое страницы
    $content = file_get_contents($Url);

    // регулярка
    preg_match_all('~(\d{2})\.(\d{2})\.(\d{4})\s+.*?>(.*?)</a>~', $content, $out, PREG_SET_ORDER);

    foreach($out as $o){
    for ($idx = 0, $c = count($o); $idx < $c; $idx++)
    echo $o[$idx] . ' <br />';
    }
    ?>
    Так

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