Php 如何从此示例页面中提取最新的天然气价格

Php 如何从此示例页面中提取最新的天然气价格,php,html,dom,curl,Php,Html,Dom,Curl,我试图从php中以设定的时间间隔(比如每天)获取最新的天然气价格。然后我想对它应用我自己的格式 我该怎么办 我试图阅读简单的HTMLDOM,但我对编程有点陌生,所以我有点困惑。 如果有人能指导我,我将不胜感激。您是要我们为您编写代码吗 如果您不喜欢这样做: 使用php curl获取页面 用于抓取内容 将php作为每日cron运行 下面应该给你一个想法,让你通过最困难的部分。它从巧妙伪装的css中撕下了所有的价格。您需要使用另外两个正则表达式来获取加油站的名称和地址 <?php $page

我试图从php中以设定的时间间隔(比如每天)获取最新的天然气价格。然后我想对它应用我自己的格式

我该怎么办

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

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

如果您不喜欢这样做:

  • 使用php curl获取页面
  • 用于抓取内容
  • 将php作为每日cron运行

  • 下面应该给你一个想法,让你通过最困难的部分。它从巧妙伪装的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.
    
    ?>
    
    
    
    我刚刚查看了链接,价格巧妙地隐藏在css中。“巧妙地”有点言过其实了。提取信息意味着只需获取所有
    .sp_p[class^=p]
    并注意类名的第二个字符(将匹配
    [0-9.]
    )。@AuntJamaima无意冒犯,但这是一种隐藏数据的愚蠢方式。因为它真的没有帮助或隐藏。任何能够拼凑出几个php函数的人都可以很容易地提取这些数据。我不知道他们这样掩盖价格的目的是什么,除了可能让别人多花10分钟来提升数据。非常感谢所有的回复!我不想把整个代码都写出来……我只是想把我应该用来解决问题的工具指向正确的方向。