Извличане на валутни курсове ?

kalybg

Registered
Здравейте,
искам да добавя в моята страница КРЪСТОСАНИ КУРСОВЕ от тази страница - http://pariteni.bg/Currency/index.html
Дали има някакъв вариант ?

Благодаря предварително ....
 
Виж това


http://web-tourist.net/login/login/view.php?st=1929
http://www.web-tourist.net/forum/viewtopic.php?t=65481
Ето още едно
http://web-tourist.net/forum/viewtopic.php?t=40764
 
Това става с explode ;)
Ако не можеш да се справиш с това, което колегите са ти дали кажи да ти го напиша ;)
 
purko каза:
Това става с explode ;)
Ако не можеш да се справиш с това, което колегите са ти дали кажи да ти го напиша ;)
По-добрия начин е с preg_match, тъй като с explode() ще има проблеми, ако реши да си валидира кода :wink:
 
purko каза:
Е защо?
То резултата ще е един и същ :lol:
С preg_match става много по-лесно и начина е по-"гъвкав".Пробвай да вземеш кода чрез explode i го валидирай :wink:
 
Извлича само някои валути, не всички!
Код:
<?php
$html_in_site = file_get_contents('http://www.bnb.bg/bnb/rates.nsf/vWebRatesByMonthBG/$First');
$string = preg_replace('/<tr><td>/', "\n", strip_tags($html_in_site, '<tr>,<td>'));
$string = preg_replace('/<\/td><td>|<\/td><td align=right>|<\/td>/', "\t", $string);
//Да извлечем актуалната дата на публикуване на курсовете
preg_match('/(\d\d)\/(\d\d)\/(\d\d\d\d)/', $html_in_site, $v);
$data = $v[1].".".$v[2].".".$v[3];
echo "Валутни курсове на БНБ за дата: <b>$data</b>";
echo '<table><tr><td>Валути</td><td>Код</td><td>За единици<br>валута</td><td>Лева (BGN)</td></tr>' . "\n";

$lines = preg_split("/\n/", $string);
foreach ($lines as $line){
if (!preg_match('/^ |<|^$|^a\{|^\*|^Източник|^Позовава/', $line)){
if (preg_match('/^Авст|^Кана|^Швей|^Брит|^Рус|^Щат|^Япон/', $line)){
//echo $line . "\n";
$expl = preg_split("/\t/", $line);
echo '<tr><td>' . $expl[0] . '</td><td>' . $expl[1] . '</td><td>' . $expl[2] . '</td><td>' . $expl[3] . '</td></tr>' . "\n";

}}}
echo "</table>\n";
?>
 

Горе