簡體   English   中英

PHP:xPath,獲取全部 <p> div內的標簽

[英]PHP: xPath, getting all <p> tags inside a div

我正在嘗試訪問特定div中的所有p標簽。 我的xPath查詢看起來像這樣,理論上應該返回所有p標記,但是只返回第一個。 有人知道我將如何返回所有p標簽嗎?

//*[@id="shopMain"]/div/div/p

結構如下:

<div id="shopMain">
 <div id="px10">
  <div id="pB30">
   <p>
    <span>Text I need</span>
   </p>
   <p>
    <span>Text I need</span>
   </p>
 </div>
</div>
</div>

這對我有用。

    define('BR','<br />');
    $strhtml='<div id="shopMain">
                 <div id="px10">
                  <div id="pB30">
                   <p>
                    <span>Text I need</span>
                   </p>
                   <p>
                    <span>Text I need</span>
                   </p>
                 </div>
                </div>
            </div>';

    $dom=new DOMDocument;
    $dom->loadHTML( $strhtml );

    $xpath=new DOMXPath( $dom );
    $col=$xpath->query('//div[@id="shopMain"]/div/div/p');
    if( $col ){
        foreach( $col as $node ) echo $node->tagName.' '.$node->nodeValue.BR;
    }

    /* 
    output
    ------
    p Text I need
    p Text I need 
    */

暫無
暫無

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

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