[英]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.