Доброго времени,
может кто помочь переписать функцию регулярки курса валют.... просто не шарю в составление регулярок для парсера сколько не пытаюсь изучить не даются пока мне эти знания, для понимания.
Спасибо.
Цитата:
function getCurrencies() {
$text = file_get_contents('http://www.rambler.ru/');
preg_match("/href\=\"http:\/\/finance\.rambler\.ru\/currency\/world\/\?code\=USD\">([0-9,]*?)<\/a>/", $text, $match);
$usd_value = $match[1];
preg_match("/href\=\"http:\/\/finance\.rambler\.ru\/currency\/world\/\?code\=EUR\">([0-9,]*?)<\/a>/", $text, $match);
$eur_value = $match[1];
preg_match("/a class=(down|up) href\=\"http\:\/\/finance\.rambler\.ru\/currency\/world\/\?code\=USD\">(−|\+)[0-9,]*?/", $text, $match);
$usd_ch = $match[1];
preg_match("/a class=(down|up) href\=\"http\:\/\/finance\.rambler\.ru\/currency\/world\/\?code\=EUR\">(−|\+)[0-9,]*?/", $text, $match);
$eur_ch = $match[1];
$out = '1$ = ' . $usd_value . ' RUR ';
$return['usd_val'] = $usd_value;
if ($usd_ch == 'up') {
$out .= '<span class="green_arr">↑</span>';
$return['usd_arr'] = '<span class="green_arr">↑</span>';
} else {
$out .= '<span class="red_arr">↓</span>';
$return['usd_arr'] = '<span class="green_arr">↑</span>';
}
$out .= '<br />';
$out .= '1€ = ' . $eur_value . ' RUR ';
$return['eur_val'] = $eur_value;
if ($eur_ch == 'up') {
$out .= '<span class="green_arr">↑</span>';
$return['eur_arr'] = '<span class="green_arr">↑</span>';
} else {
$out .= '<span class="red_arr">↓</span>';
$return['eur_arr'] = '<span class="green_arr">↑</span>';
}
return $return;
}
Заранее Благодарен за помощь!
|