我试图抓取此页面右侧的最后一张表http://anonym.to/?https://vircurex.com/并获取其所有数据并将其打印出来。问题是所有这些表都使用相同的样式和类名,所以我不确定如何获取该特定表。
问问题
144 次
1 回答
0
我有一个函数用于获取任何给定元素的 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 here
echo InnerHtml($table->item(count($table)-1));
我还没有测试过,但它基本上是你所追求的。
于 2013-05-08T15:08:28.630 回答