XPath - 丢弃某些表行

时间:2014-07-19 18:27:38

标签: php dom xpath domxpath

我正在使用PHP DOM和DOMXPath类。 这就是我的本质:

<table>
    <tr>
        <td><div> More data </div></td>
    </tr>
    <tr>
        <td><div> More data </div></td>
    </tr>
    <tr>
        <td><div> More data </div></td>
    </tr>
    <tr>
        <td><div> More data </div></td>
    </tr>
    // I want all of these removed
    <tr>
        <td class="className"></td> // Nothing between <td> tags here
    </tr>
    // Repeat N times
    .
    .
    .
    .
</table>

这是一种行和重复的模式很多次。

我想要的是一个XPath表达式,它将获取所有行,但丢弃每一行,如本示例中的最后一行。

要明确:不是最后一行,而是丢弃满足某些标准的每一行并返回其他行。

1 个答案:

答案 0 :(得分:1)

您可以使用normalize-space()过滤掉空节点,例如:

/table/tr[normalize-space(.)]