2013-08-05 59 views
2

我在PHP中使用XPATH。假設我有以下的HTMLXPATH表達式選擇所有不包含某個父項的元素

<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>直接的父母。

因此在上面的例子中,只有IMG2IMG3,和IMG5應導致從表達的選擇。

回答

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

試試看。

+0

太棒了。謝謝。 – Greeso

相關問題