簡體   English   中英

$ domxpath-&gt;查詢-順序: <h2> - &gt; <div> - &gt; <p>

[英]$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聲明但不遍歷。 pdiv元素的后代,而不是同級。 div不是h2之后的元素,它在另一條路徑中,因此它在另一個div

您基本上是在這樣做:

$domxpath->query('
    //h2[contains(., "Território e Ambiente")]/../following-sibling::div/p
'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM