preg_matchのコツをつかもうとしていますが、正規表現で必要なものを選択するのに問題があります。
ここにあるXMLフィードを使用していますhttp://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";
}
?>