我想从这个HTML块中选择;特定于脚本标记之后的所有内容,直到带有内容“Hora de contacto:”的div标记。这是我的表达:
//script/following-sibling::node()
它定义了我想要的开始,但是如何让选择在底部出现div标签之前停止?我知道的唯一方法是选择x行数,但在这种情况下不行,因为数量是动态的。
<script type="text/javascript">document.write(dcrypt("XGgr2yGzrbJ YESrNvHfX;U r JUghPzSorrRezgGbD rPWnkyvçMnlqJnp;a G GNdang7$dTn2qN$óWamvZbJ 4PXnDeveG<Uokey l/c>8r1qPnzkYtae5bKhwcO<9oGev P/U>SRXqQnekXTAe$LW96c2HWe$ibUhecO<Ao9e8 9/v>lEhhxna QPvrlaVgfeRnKyp yafºf s184c5j mY9bThFe3r8vteD$LGR7ErGSF$nh<CoNeM X/4>j284U9O5t-Q142l2A tFTgPnI lPXnVgFnke4vya0n7 HqunL YF6ryeLe$WtLzXIzEt$4nC$LKXKdd$"))</script>
Telmo Reis; Humberto Calçada; António Carr
<br/>
edaxgroup
<br/>
EdaxGroup
<br/>
Rua Central nº 145 Loureira
<br/>
2495-122 Sta Catarina da Serra
<br/>
<br/>
<div style="margin-top:5px;color:#999">Hora de contacto:</div>
24h
<br/>
答案 0 :(得分:1)
您可以使用纯XPath执行此操作。以下XPath
//div/script/following-sibling::node()[following-sibling::div]
获取所有节点,这些节点在同一级别上有另一个div跟随它们。如果你有多个div,你可能也想做一些像
这样的事情//div/script/following-sibling::node()[following-sibling::div = 'Hora de contacto:']