-1

我正在尝试使用 php以设定的时间间隔(比如每天)从该网站获取最新的汽油价格。然后我想对其应用我自己的格式。

我该怎么办?

我试图阅读简单的 HTML DOM,但我对编程有点陌生,所以我有点困惑。如果有人可以指导我,我将不胜感激。

4

2 回答 2

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.

?>
于 2013-09-28T22:56:51.617 回答
0

您是要我们为您编写代码吗?

如果不是,你这样做:

  1. 使用 php curl 抓取页面
  2. 使用http://www.php.net/manual/en/class.domdocument.php抓取内容
  3. 将您的 php 作为每日 cron 运行
于 2013-09-28T21:42:54.003 回答