簡體   English   中英

DOMXPath獲取查詢的第一個值

[英]DOMXPath get first value of query

考慮您只搜索一個特定的值,而無需使用foreach解析結果就可以直接獲得唯一和第一個結果? 像這樣:

$elements = $dom_xpath->query('//span[@id="loginName"]');


echo $elements->firstNode->nodeValue; // this doesn't exist of course

的HTML代碼是

<div>
  <div id="name">text<span id="loginName">Me</span></div>
</div>

如果需要檢索該<span>元素內的純文本字符串,即"Me" ,則可以使用evaluate而不是query

$xp->evaluate('string(//span[@id="loginName"])')

這可能是您正在尋找的更多東西。 它返回:

string(2) "Me"

喬恩寫道 ,這可能很有幫助。

如果您確定會有匹配項,則可以使用

echo $dom_xpath->query('//span[@id="loginName"]')->item(0)->nodeValue;

暫無
暫無

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

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