![](/img/trans.png)
[英]What is the difference between DOMXPath::evaluate and DOMXPath::query?
[英]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.