我正在尝试掌握 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";
}
?>