繁体   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