За последние 24 часа нас посетили 18773 программиста и 1708 роботов. Сейчас ищут 822 программиста ...

Как дернуть со строницы инфу?

Тема в разделе "Вопросы от блондинок", создана пользователем borshov, 11 сен 2009.

  1. borshov

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

    С нами с:
    6 фев 2009
    Сообщения:
    35
    Симпатии:
    0
    Ребзя, помогите!


    как дернуть со страницы вот например от сюда:

    Код (Text):
    1. </script>
    2. 2009-09-11<br>10:58:33<br>xxxxx<br><center><br><br><br><table border = 1><td width=100 align=center>Номер</td><td width=100 align=center>Количество</td></tr><tr><td align=center>xxxxx</td><td align=center>0</td></tr><tr><td align=center>xxxxx</td><td align=center>0</td></tr></table></body>
    3. </html>
    цифры между тэгами <td align=center>0</td> и следующий похожий тэг <td align=center>0</td> - это голосование и там цифры будут менятся

    и сохранить это в текстовый файл

    пасиб!!!
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
  3. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    а можно как-то через DOM Распарсить?
     
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
  5. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    это я знаю. Меня интересует как например используя DOM выбрать спан с классом таким-то внутри дива с айди таким-то. Или третью колонку таблицы.

    На ум приходит jQuery-php
     
  6. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  7. borshov

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

    С нами с:
    6 фев 2009
    Сообщения:
    35
    Симпатии:
    0
    Нашел код для парсинга

    Код (Text):
    1. <?php
    2.     /* получаем содержимое нужной нам страницы в переменную $content (обратите внимание, - мы используем для этого функцию file_get_contents. Она может работать с удаленными URL только если в настройках PHP установлена опция allow_url_fopen) */
    3.     $content = file_get_contents(’http://217.24.118.78/service/televote_detail.php’);
    4.  
    5.     // Определяем позицию строки, до которой нужно все отрезать (используем функцию strpos()).
    6.     $pos = strpos($content, ‘<td align=center>811777701</td><td align=center>’);
    7.  
    8.     /*Отрезаем все, что идет до нужной нам позиции (функция substr в данном случае принимает два параметра: строка для обработки и //номер позиции. Функция вернет строку, НАЧИНАЯ с указанной позиции) */
    9.     $content = substr($content, $pos);
    10.  
    11.     // Точно таким же образом находим позицию второй строки
    12.     $pos = strpos($content, ‘</td></tr><tr><td align=center>811777702</td>’);
    13.  
    14.     // Отрезаем нужное количество символов от нулевого
    15.     $content = substr($content, 0, $pos);
    16.  
    17.     // выводим полученную строку.
    18.     echo $content;
    19.     ?>
    выводит
    Код (Text):
    1. Parse error: syntax error, unexpected ':' in Z:\home\test2.ru\www\krtk.php on line 3