2013-06-23 78 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