За последние 24 часа нас посетили 17598 программистов и 1652 робота. Сейчас ищет 881 программист ...

Помогите с парсингом курсов валют

Тема в разделе "PHP для новичков", создана пользователем vadim_a, 25 фев 2008.

  1. vadim_a

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

    С нами с:
    25 фев 2008
    Сообщения:
    2
    Симпатии:
    0
    На страничке http://www.hokugin.co.jp/gaitame/rate.html есть информация о курсе Иены.
    Нужно парсить значение со второй ячейки в последней строке.
    Выдергивать в представленном формате XXX.XX (без иероглифа на конце), т.е. 6 первых символов с этой ячейки.
    Помогите плз реализовать...

    У меня получилось, но захватывает в виде <FONT size="3">XXX.XX{Иероглиф}</FONT>:

    Код (Text):
    1.  
    2.     $open = @file_get_contents("http://www.hokugin.co.jp/gaitame/rate.html", "r");
    3.     preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$open,$out);
    4.     for($i = 0; $i < count($out[1]); $i++)
    5.     {   $jpy = "".$out[1][$i-7]."";
    6.     }
     
  2. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Код (Text):
    1.  
    2. hosting(440hz):~/tmp$>cat kurs2.php
    3. <?php
    4.  
    5. // 2008 (c) 440hz
    6. // получить курсы валют
    7.  
    8. $url = 'http://www.hokugin.co.jp/gaitame/rate.html';
    9. $html = file_get_contents($url);
    10.  
    11. if($html === false) {
    12.         print("Не могу получить страницу [{$url}]");
    13.         exit();
    14. }
    15.  
    16. $pat = '/align\s?=\s?\"center\"><FONT\s?size=\"3\">([0-9\.]+)/';
    17.  
    18. if(preg_match_all($pat,$html,$match)) {
    19.  
    20.         print_r($match[1]);
    21.  
    22.  
    23. }
    24.  
    25. ?>hosting(440hz):~/tmp$>php kurs2.php
    26. Array
    27. (
    28.     [0] => 110.43
    29.     [1] => 166.75
    30.     [2] => 109.14
    31.     [3] => 108.43
    32.     [4] => 160.75
    33.     [5] => 101.14
    34.     [6] => 106.43
    35.     [7] => 157.75
    36.     [8] => 97.14
    37.     [9] => 106.17
    38.     [10] => 157.29
    39.     [11] => 104.43
    40.     [12] => 151.75
    41.     [13] => 90.14
    42. )
     
  3. vadim_a

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

    С нами с:
    25 фев 2008
    Сообщения:
    2
    Симпатии:
    0
    Большое спасибо!