簡體   English   中英

DOMXpath查詢提取信息

[英]DOMXpath Query Extracting Information

$doc = new DOMDocument();
$doc->loadHTML($htmlcode);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("//*[@id='detail']/div[1]/h3/text()");

return var_dump($elements);

我實際上如何正確檢索xpath? 它回來了

object(DOMNodeList)#4 (1) {
  ["length"]=>
  int(1)
}

當我做一個var_dump($ doc); 它包含html作為[“ textContent”] =>字符串(22304)

我使用谷歌瀏覽器復制了xpath

如您所料, DOMNodeList使用var_dump()DOMNodeList進行內省。 您必須訪問列表項0及其節點值:

$elements = $xpath->query("//*[@id='detail']/div[1]/h3/text()");
if($elements->length === 1) {
    echo $elements->item(0)->nodeValue;
} else {
   ...
}

暫無
暫無

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

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