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