2

在下面的代码中:

<tbody>
  <tr class='even'>
    <th>header 1</th>
    <td>11</td>
    <td>12</td>
  </tr>
  <tr class='even'>
    <th>header 2</th>
    <td>21</td>
    <td>22</td>
  </tr>
</tbody>

当我跑步时,$xpath->query("//tr[@class='even']")

它只向我显示<th>标签的内容。我不应该得到标签<td>内的所有内容吗?<tr>

如果不是,我怎么能得到 td 而不必像这样编写单独的:

$xpath->query("//tr[@class='even']/th")
$xpath->query("//tr[@class='even']/td")
4

1 回答 1

1

您可以使用*选择任何标签的选择器。

$xpath->query("//tr[@class='even']/*")

上面的代码选择tr.even. 您也可以使用|(OR) 运算符,如底部代码。

$xpath->query("//tr[@class='even']/td | //tr[@class='even']/th");
于 2016-10-15T15:33:24.947 回答