Парсинг с помощью PHP

Тема в разделе "PHP", создана пользователем amalevanniy, 24 окт 2013.

  1. TopicStarter Overlay
    amalevanniy
    Оффлайн

    amalevanniy Новичок

    Вместе с:
    21 окт 2013
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Всем добрый день! Поделитесь информацией, как можно с помощью PHP выполнять парсинг
  2. delitme
    Оффлайн

    delitme Администратор Команда форума

    Вместе с:
    15 окт 2013
    Сообщения:
    390
    Симпатии:
    34
    Баллы:
    28
    А парсить то что собираетесь...html или изображения, или выкачивать что то другое?

    Если Html то 5 сток кода с применением "cURL" и готово
  3. TopicStarter Overlay
    amalevanniy
    Оффлайн

    amalevanniy Новичок

    Вместе с:
    21 окт 2013
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Парсить нужно страницу сайта и потом это все экспортом в текстовый файл. Как это сделать с помощью PHP? Может есть пример кода?
  4. kolodec
    Оффлайн

    kolodec Новичок

    Вместе с:
    22 окт 2013
    Сообщения:
    8
    Симпатии:
    1
    Баллы:
    1
    Как вам такой вариант:

    PHP:
    <?php

    $file 
    file("$url");
    $count count($file);
    $fp fopen('file.txt',"a");

    for(
    $i=0$i<$count$i++)
    {
        
    fwrite($fp"$file[$i]");
    }

    fclose($fp);



    ?>
    И меняете атрибут по желанию в функции fopen:
    a - Дозапись файла
    w - Перезапись файла
  5. delitme
    Оффлайн

    delitme Администратор Команда форума

    Вместе с:
    15 окт 2013
    Сообщения:
    390
    Симпатии:
    34
    Баллы:
    28
    kolodec, это же код для перетягивания из файла...а тут текст страницы

    PHP:
    <?
    $ch curl_init('адрес url откуда тянем');

    // конфиг
    curl_setopt($chCURLOPT_USERAGENT'IE20');
    curl_setopt($chCURLOPT_HEADER0);
    // curl_exec() возврат значение
    curl_setopt($chCURLOPT_RETURNTRANSFER'1');


    $text curl_exec($ch);// получение контента


    curl_close($ch);

    preg_match'/<ul><li>(.*?)<\/li><\/ul>/is' $text $links );// Находим и сохраняем нужный кусок

    echo $links[0];
    ?>
    Попробуйте так...
  6. TopicStarter Overlay
    amalevanniy
    Оффлайн

    amalevanniy Новичок

    Вместе с:
    21 окт 2013
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Спасибо, попробую разобраться.
  7. twiend_1
    Оффлайн

    twiend_1 Пользователь

    Вместе с:
    21 окт 2013
    Сообщения:
    37
    Симпатии:
    0
    Баллы:
    6
    Чтобы не вникать в регулярные выражение, можете использовать специальную библиотеку для PHP - simplehtmldom.sourceforge.net/
    Последнее редактирование модератором: 25 окт 2013

Поделиться этой страницей