2013-06-23 105 views
0

之前的所有文字我有這樣的HTML:Xpath的4 BR標籤

<div> 
here a long text1 ... 
<br> 
<br> 
here some more text2 ... 
<br> 
<br> 
Here also text3 .. 
<br> 
<br> 
Here text4 and so forth 
</div> 

我只是想4 BR標記之前的文字,也許也是BR標籤本身。像這樣:

here a long text1 ... 
<br> 
<br> 
here some more text2 ... 
<br> 
<br> 

這是什麼正確的xpath?

回答

3

搭配要點文本節點:

/div/node()[count(preceding-sibling::br) < 5] 

只顯示文本節點:

/div/text()[count(preceding-sibling::br) < 5] 

在任何情況下,你會得到既表達了幾個空文本節點 - 之間的那些<br>元素。

+0

不錯。我怎麼能在A標籤中包含文本而不需要鏈接本身? – Geveze

+0

@Geveze哪個標籤? – Tomalak

+0

例如,如果「這裏有一長文本1」中包含A標籤。 – Geveze