如何从此示例页面中提取最新的汽油价格

时间:2013-09-28 21:31:27

标签: php html dom curl

我试图使用php从this website以设定的间隔(比如每天)提取最新的汽油价格。我想然后将自己的格式应用于它。

我该如何解决这个问题?

我试着阅读简单的HTML DOM,但我对编程很新,所以,我有点困惑。 如果有人可以指导我,我会很感激。

2 个答案:

答案 0 :(得分:1)

以下内容应该会让您了解最困难的部分。它从巧妙掩盖的css中撕下了所有的价格。您需要使用另外两个正则表达式来获取加油站的名称和地址。

<?php
$page = file_get_contents("http://www.atlantagasprices.com/index.aspx?area=Decatur&area=North%20Decatur");
preg_match_all('/<div class=\"p\d/',$page,$pricesRaw);

foreach($pricesRaw[0] as $key => $value)
{
    $priceDigits[$key] = str_replace('<div class="p','',$value);
}

$x=0;
$prices = array();
while($x<count($priceDigits))
{
    array_push($prices, $priceDigits[$x].".".$priceDigits[$x+1].$priceDigits[$x+2]);
    $x=$x+3;
}

var_dump($prices); //this only shows that the prices array now holds all the gas prices listed on the page.

?>

答案 1 :(得分:0)

您是否要求我们为您编写代码?

如果不是,你会这样:

  1. 使用php curl抓页
  2. 使用http://www.php.net/manual/en/class.domdocument.php抓取内容
  3. 运行你的php as daily cron