Php 解析外部网站表

Php 解析外部网站表,php,html,parsing,dom,web-scraping,Php,Html,Parsing,Dom,Web Scraping,上有一个日历:以静态表的形式,我想让服务器抓取并逐行解析表。这可能吗?您将如何以最有效的方式完成?代码示例将是惊人的。如果希望通过网页完成,可以使用类似于for php的东西 require "simple_html_dom.php"; //Get this file from the link above $html = file_get_html("http://example.com"); $data = array(); foreach($html->find("table tr"

上有一个日历:以静态表的形式,我想让服务器抓取并逐行解析表。这可能吗?您将如何以最有效的方式完成?代码示例将是惊人的。

如果希望通过网页完成,可以使用类似于for php的东西

require "simple_html_dom.php"; //Get this file from the link above
$html = file_get_html("http://example.com");
$data = array();
foreach($html->find("table tr") as $tr){
    $row = array();
    foreach($tr->find("td") as $td){
        /* enter code here */
        $row[] = $td->plaintext;
    }
    $data[] = $row;
}
然后所有数据都将在$data变量中

var_dump($data); //To prove it works.
我将把它放在一个“刷新”脚本中,并将所有信息保存到数据库中。然后,您可以从数据库中获取信息,这几乎是即时的

然后,如果您愿意,您可以制作一个cron脚本,让它自己每小时运行一次——更新数据库,使其中的信息保持新鲜


这真的取决于你想用它做什么:)

我应该在哪里将HTML插入公式$html=$dom->loadHTMLFile(“);Hmm。失败并出现致命错误:调用未定义的方法simple\u html\u dom::file\u get\u html()在第4行的/home/dugley/public_html/checkin/test.php中,您需要转到Simple html DOM网站,下载并包含该文件。它是一个外部库。我更新了答案以更清楚地显示它。我有。我有版本1.5。它包括:include(“Simple_html_DOM.php”);好的,我找到了-该函数不在对象中,它创建了对象。对此表示抱歉:P