XPATH表达式选择不包含某个父级的所有元素

时间:2013-08-05 19:11:45

标签: php xpath

我在PHP中使用XPATH。假设我有以下HTML

<div>
    <a>
        <img id='img1' src='src1' />
    </a>
    <div>
        <img id='img2' src='src2' />
    </div>
    <img id='img3' src='src3' />
    <div>
        <a>
            <img id='img4' src='src4' />
        </a>
    <div>
    <a>
        <div>
            <img id='img5' src='src5' />
        </div>
    <a>
</div>

我想编写一个XPATH表达式,它将选择所有<img>个标签,这些标签没有<a>个标签作为直接父级。

因此,在上面的示例中,只有 img2 img3 img5 应该来自该表达式的选择。

1 个答案:

答案 0 :(得分:3)

//img[not(parent::a)]

试一试。

相关问题