无法使用PHP DOM打印表列中的值
我正在尝试使用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
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:)。非常感谢。