【问题标题】:DOM Scraping This Page For Specific TableDOM 为特定表抓取此页面
【发布时间】:2013-05-08 23:08:28
【问题描述】:

我试图抓取此页面右侧的最后一张表http://anonym.to/?https://vircurex.com/ 并获取其所有数据并将其打印出来。问题是所有这些表都使用相同的样式和类名,所以我不确定如何获取该特定表。

【问题讨论】:

标签: php html dom web-scraping


【解决方案1】:

我有一个函数用于获取任何给定元素的 InnerHtml:

function InnerHtml($element) 
{ 
    $innerHTML = ""; 
    if($element != NULL && $element->hasChildNodes())
    {
        $children = $element->childNodes; 
        foreach ($children as $child) 
        { 
            $tmp_dom = new DOMDocument(); 
            $tmp_dom->appendChild($tmp_dom->importNode($child, true)); 
            $innerHTML.=trim($tmp_dom->saveHTML()); 
        } 
    }
    return $innerHTML; 
} 

如果查询表

$dom_document = new DOMDocument();
@$dom_document->loadHTML("Your Page - However you have decided to download it");
$table = $dom_document->query("table[class='MyList]'");

然后您应该能够通过列表中的最后一个:

enter code hereecho InnerHtml($table->item(count($table)-1));

我还没有测试过,但它基本上是你所追求的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-20
    • 2017-06-12
    • 2018-05-08
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    相关资源
    最近更新 更多