我正在尝试使用php从Google财经中删除数据..我正在尝试从谷歌财务网站中提取usd到zar转换率...我正在使用的正则表达式中似乎存在某种错误。 ..有人可以建议我正确的方法......以下是我的代码......
<?php
$page = file_get_contents('https://www.google.com/finance?q=USDZAR');
echo $page;
preg_match("/<span class=\"bld\".*span>/", $page, $conversion_rate);
print_r($conversion_rate);
?>
我得到的是空数组
答案 0 :(得分:1)
我会使用DOM解析器和XPath来选择该span标记的内容。像这样:
$url = 'https://www.google.com/finance?q=USDZAR';
$doc = new DOMDocument();
@$doc->loadHTMLFile($url);
$selector = new DOMXPath($doc);
$span = $selector->query('//span[@class="bld"]')->item(0);
var_dump($span->nodeValue);