不能使用PHP DOM打印表格列中的数值。

huangapple go评论81阅读模式
英文:

Cannot print values from a table` columns using PHP DOM

问题

我正在尝试使用DOM库打印这个表格:

不能使用PHP DOM打印表格列中的数值。

我希望从每一列中获取所有的值,可能存储在一个数组中。以下是迄今为止我的代码:

foreach ($descrDom->find(".tbl-fit") as $key => $td) { 
    $descr = $td->plaintext . "\n";
    //var_dump($descr);   
}

目前,我的代码正在打印表格中每个HTML元素的所有数据,包括表头。

英文:

I am trying to print this table using the DOM library:

不能使用PHP DOM打印表格列中的数值。

I want all the values from each column to be printed separately, probably in an array. Here is my code so far:

  foreach ($descrDom->find(".tbl-fit") as $key => $td) { 
	$descr=$td->plaintext ."\n";
	//var_dump($descr);   
  }

At this point my code is printing all the data from each html element in the table including the table headers.

答案1

得分: 0

以下是您要的翻译部分:

这样的意思是

    $column= 0; // 您想要打印的列号
    $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_)
    .. 等等

如果您想获取类型列,只需将`$column`变量更改为1,以此类推。
英文:

You mean like this

$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);

Output:

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

If you want to fetch the type column just change $columnvariable to 1 and so on.

huangapple
  • 本文由 发表于 2020年1月6日 16:06:18
  • 转载请务必保留本文链接:https://go.coder-hub.com/59608617.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定