[英]$domxpath->query - In order: <h2> -> <div> -> <p>
如何訪問</h2>
標記后div
內的段落的內容?
$domxpath->query('//h2[*[contains(text(), "Território e Ambiente")]]/parent::div[@class="cabecalho"]/following-sibling::p[position() = 1]');
html摘錄:
<div _ngcontent-3a8d-21="" class="cabecalho" id="cont">
<div _ngcontent-3a8d-21="" class="cabecalho__celula-esquerda">
<h2 _ngcontent-3a8d-21="" class="cabecalho__titulo">Território e Ambiente</h2>
</div>
<!--template bindings={}-->
<div _ngcontent-3a8d-21="" class="cabecalho__celula-direita cabecalho__celula-direita--fader">
<p _ngcontent-3a8d-21="" class="cabecalho__descricao">
content paragraph
</p>
<div _ngcontent-3a8d-21="" class="mobile-exclusive cabecalho__descricao__showhide">
<i _ngcontent-3a8d-21="" aria-hidden="true" class="fa fa-chevron-down cabecalho__descricao__bt--show"></i>
<i _ngcontent-3a8d-21="" aria-hidden="true" class="fa fa-chevron-up cabecalho__descricao__bt--hide"></i>
</div>
</div>
</div>
我嘗試了上述查詢和類似嘗試,但未返回該段落
您沒有遍歷正確的路徑。 parent::div
聲明但不遍歷。 p
是div
元素的后代,而不是同級。 div
不是h2
之后的元素,它在另一條路徑中,因此它在另一個div
。
您基本上是在這樣做:
$domxpath->query('
//h2[contains(., "Território e Ambiente")]/../following-sibling::div/p
');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.