使用php从谷歌财务中抓取数据

时间:2014-06-15 18:49:35

标签: php web-scraping

我正在尝试使用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);

?>

我得到的是空数组

1 个答案:

答案 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);