Как сделать простой парсер валют купля/продажа?

Twix007

Гуру форума
Регистрация
11 Окт 2009
Сообщения
257
Реакции
57
Есть код, он парсит курс доллара, но я хочу сделать покупку и продажу. Проблема в том, что перед покупкой и продажой одинаковые теги.... помогите разобраться и сделать!



Код:
<?php
 $content1 = file_get_contents('https://valuta.today/ukraine/USD/cash.html?city=kiev');
 $pos1 = strpos($content1, '<span class="rate-value">');
 $content1 = substr($content1, $pos1);
 $pos1 = strpos($content1, '</span>');
 $content1 = substr($content1, 0, $pos1);
 echo "Купівля <b>";
 echo $content1;
 echo " </b>USD";
?>
<br>
 <?php
 $content2 = file_get_contents('https://valuta.today/ukraine/USD/cash.html?city=kiev');
 $pos2 = strpos($content2, '<span class="rate-value">');
 $content2 = substr($content2, $pos2);
 $pos2 = strpos($content2, '</span>');
 $content2 = substr($content2, 0, $pos2);
 echo "Продаж <b>";
 echo $content2;
 echo " </b>USD";
?>
 

Вложения

  • Зображення без підпису.png
    Зображення без підпису.png
    33 KB · Просмотры: 12
Последнее редактирование:
HTML:
<html>
    <head>
        <meta charset="utf-8" />
        <title>Test Page (autogenerated by Esthetic Code Builder)</title>
    </head>
    <body>
    <?php
        $content = file_get_contents('https://valuta.today/ukraine/USD/cash.html?city=kiev');

        $cources = array ( );
        if (preg_match_all ('/\<br\/\>([^\<\>]+)\<\/div\>\<div\s+[^\>\<]+\>\<span\s+class\=\"rate\-value\"\>([0-9\.]+)\</', $content, $matches)) {
            foreach ($matches[1] as $key => $match) {
                if (strpos ($match, 'Покупка') > 0) {
                    $cources['buy'] = floatval ($matches[2][$key]);
                } elseif (strpos ($match, 'Продажа') > 0) {
                    $cources['sell'] = floatval ($matches[2][$key]);
                }
            }
        }

        if (empty ($cources)) {
            echo 'Не вдалося завантажити курси валют.';
        } else {
            echo sprintf ('Купівля <b>%0.4f</b><br />Продаж <b>%0.4f</b>', $cources['buy'], $cources['sell']);
        }
    ?>
    </body>
</html>
 
Назад
Сверху