$denomination=$_GET['a'];
$fromCurrency=$_GET['from'];
$toCurrency=$_GET['to'];
echo $denomination.$fromCurrency.$toCurrency;
$res = Convert($denomination, $fromCurrency, $toCurrency);
function Convert( $denomination, $fromCurrency , $toCurrency ){
$url = "http://www.google.com/finance/converter?a=#{money}#&from=#{moneyfrom}#&to=#{moneyto}#";
$finalurl = str_replace( array('#{money}#','#{moneyfrom}#','#{moneyto}#'), array( $denomination, $fromCurrency, $toCurrency),$url );
$htmlrender = file_get_contents( $finalurl);
$test=preg_match("/^(<span class="bld")? ".$toCurrency."([^\/]+)/i", $htmlrender, $matches);
if ($matches)
return $matches[1];
else
false;
}
Проблема с информером
У гуугла есть информер конвертера валют http://www.google.com/finance/converter
Я пытаюсь вытащить от туда данные.
Код:
Сама строка на сайте выглядит так:
Код:
<div id="currency_converter_result">1 EUR = <span class="bld">0.8828 GBP</span>
если вывести $htmlrender, то выводится все целиком. Если $htmlrender заменить на
Код:
<div id=currency_converter_result>1 EUR = <span class=bld>0.8828 GBP</span>
то тоже все выводится.
Однако в исходном виде не работает. Подскажите, в чем проблема? Получается, что искомый текст есть, но никак не найти его.
PS: пример я брал с сайта http://pkorzun.com/2011/01/%D0%B2%D0%B0%D0%BB%D1%8E%D1%82%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B5%D1%80-%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%BE%D1%80-%D0%B2%D0%B0%D0%BB%D1%8E%D1%82/
не проще ли подгружать данные с сайта центробанка? Там инфа отдается в XML формате с которым удобно работать