我试图使用php从this website以设定的间隔(比如每天)提取最新的汽油价格。我想然后将自己的格式应用于它。
我该如何解决这个问题?
我试着阅读简单的HTML DOM,但我对编程很新,所以,我有点困惑。 如果有人可以指导我,我会很感激。
答案 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)
您是否要求我们为您编写代码?
如果不是,你会这样: