如何提取HTML表的特定单元格

时间:2013-04-07 22:36:35

标签: php html simple-html-dom

有一个表我想从中提取信息,并且每行有三个单元格,但我只想要每个行中的第二个单元格。我使用简单的HTML DOM来检索信息,但是我怎么能写,也许是一个循环?,代码只能得到第二个单元格?

这就是我现在所拥有的。我从哪里开始?

$html = file_get_html("http://url.com");
foreach($html->find("table[class=list-table]") as $top5)
{
echo($top5->plaintext);
}

2 个答案:

答案 0 :(得分:1)

PHP Simple HTML DOM Parser开始,我会提取行tr,然后从每行中选择第二个单元格td

$html = file_get_html("http://url.com");
foreach($html->find("table[class=list-table] tr") as $tr)
{
    $td = $tr->find('td', 1);
}

当然,您也可以使用table[class=list-table]代替table.list-table属性,而不是class

答案 1 :(得分:0)

您可以通过以下方式获取每个第二个单元格:

table[class=list-table] td[2]

或更简单:

table.list-table td[2]