无法使用PHP DOM打印表列中的值

无法使用PHP DOM打印表列中的值,php,dom,Php,Dom,我正在尝试使用DOM库打印此表: 我希望每个列中的所有值都单独打印,可能是在一个数组中。以下是我目前的代码: foreach ($descrDom->find(".tbl-fit") as $key => $td) { $descr=$td->plaintext ."\n"; //var_dump($descr); } 此时,我的代码正在打印表中每个html元素的所有数据,包括表头。您的意思是这样吗 $column= 0; // The co

我正在尝试使用DOM库打印此表:

我希望每个列中的所有值都单独打印,可能是在一个数组中。以下是我目前的代码:

  foreach ($descrDom->find(".tbl-fit") as $key => $td) { 
    $descr=$td->plaintext ."\n";
    //var_dump($descr);   
  }
此时,我的代码正在打印表中每个html元素的所有数据,包括表头。

您的意思是这样吗

$column= 0; // The column number you want to be printed
$cell = 1;
while ($b = $descrDom->find("table.tbl-fit tr", $cell)) {
    $result[] = $b->children($column)->plaintext;
    $cell++;
}

print_r($result);
输出:

ALFA ROMEO MITO (955_)
ALFA ROMEO MITO (955_)
FIAT 500 (321_)
FIAT 500 (321_)
FIAT 500 C(321_)
.. etc

如果要获取类型列,只需将
$column
变量更改为1,依此类推。

我强烈建议您使用PHP本机DOM解析器库,如
DOMDocument
我正在使用的文件是:
simple\u html\u DOM.PHP
,其中包含所有库,如
“table.tbl-fit tr”当我进行
var\u dump
,返回
$result
-NULL@Hrisi那么您的表没有名为
tbl fit
的类。确保要查找的类是与表关联的类。是的,它必须是
div.tbl-fit tr
,因为html元素是div,而不是table:)。非常感谢。