我試圖獲得preg_match的竅門,但我無法選擇我想要的正則表達式。使用來自XML訂閱源的preg_match
我使用herehttp發現了一個XML飼料://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
我想找到一種貨幣,它的價值。它是作爲一個數組打印的,所以我很困惑如何做到這一點。我需要循環嗎?即使我這樣做,我仍然沒有想出preg_match部分。
<?
$xml = simplexml_load_file('http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml');
//print_r($xml);
preg_match('/ USD \= \(([0-9\.\,]+)\)$/',$xml,$match);
echo $match[1];
echo $match[2];
?>
任何幫助將不勝感激!
編輯 - 我試圖讓PHP的網站上使用我的鏈接工作的例子,但我有一堆的錯誤。下面是我有
<?
$string = simplexml_load_file('http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml');
$xml = new SimpleXMLElement($string);
$result = $xml->xpath('b/c');
while(list(, $node) = each($result)) {
echo 'b/c: ',$node,"\n";
}
?>
你介意看我的更新。我似乎無法讓它工作,即使使用PHP的網站代碼 – user1406951
@ user1406951請看這裏http://stackoverflow.com/questions/10281849/php-parse-exchange-rate-feed-xml - 第一個答案將解決您的問題:) – Slawek
太棒了,這有助於至少讓它輸出,但我仍然希望能夠爲一種貨幣進行preg_match。 – user1406951