我寫了下面的php代碼從Yahoo Finance獲取貨幣兌換率。PHP和curl從Yahoo財務獲取貨幣匯率
我正在使用curl來獲取數據。 假設,我想從美元(USD)轉換爲印度盧比(INR),那麼網址是http://in.finance.yahoo.com/currency/convert?amt=1&from=USD&to=INR&submit=,印度盧比值顯示爲45.225。 但是,如果我運行我的代碼,我得到的值是452.25。爲什麼這種差異?
<?php
$amount = $_GET['amount'];
$from = $_GET['from'];
$to = $_GET['to'];
$url = "http://in.finance.yahoo.com/currency/convert?amt=".$amount."&from=".$from."&to=".$to;
$handle = curl_init($url);
curl_setopt ($handle, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($handle);
if(preg_match_all('/<td class="yfnc_tabledata1"><b>(?:[1-9]\d+|\d)(?:\.\d\d)?/',$data,$matches))
{
print_r($matches[0][1]);
}
else
{
echo "Not found !";
}
curl_close($handle);
?>
我的正則表達式有什麼問題嗎?
強制性響應:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self -contained標籤/ 1732454#1732454 – 2010-05-15 22:53:00