如何在一个nodeValue中获得4个第一个孩子

时间:2015-09-29 08:50:01

标签: php dom xpath

我正在寻找一种方法来自动获取带有xpath和PHP的表行的4个单元格。

代码如下所示:

$elements = $xPath->query(
    "//table/tbody[2]/tr/td/table/tbody/tr/td/table/tbody/tr/td/table[2]/tr[1]/td/table/tr[2]/td[1]");

如果我更改了最后一位数字,我可以在表格行内导航。但是有没有办法让cell1,cell2,cell3和cell4在同一个nodeValue中。

(我尝试过stringjoin,但它说无效功能)

1 个答案:

答案 0 :(得分:1)

您可以使用position()

在您的情况下,如果您想要前4个条目

[position() >= 1 and not(position() > 4)]

在你的例子中,它看起来像这样:

$elements = $xPath->query("//table/tbody[2]/tr/td/
    table/tbody/tr/td/table/tbody/tr/td/table[2]/tr[1]/td/table/tr[2]/
    td[position() >= 1 and not(position() > 4)]");