php - 仅获取 DOM xPath 查询的第一个结果

标签 php dom xpath

假设我有这段代码:

$dom = new DOMDocument();
@$dom->loadHTMLFile('sample.html');
$xp = new DOMXPath($dom);
$result = $xp->query("//input[@id='honey']");

我如何只获取第一个结果的属性 value 的内容,因为我只期望一个结果(不使用 foreach 循环)。我尝试了 var_dump-ing 的结果,但它不能。我也试过 current($result)->getAttribute('value') 但不是运气。

最佳答案

您可以通过以下方式访问它:

$value = $result->item(0)->attributes()->getNamedItem("value")->nodeValue;

关于php - 仅获取 DOM xPath 查询的第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958466/

相关文章:

php - CakePHP w/jQuery (Javascript/Ajax) 简单链接和更新 - 我做错了什么?

javascript - 将 mousedown 事件分派(dispatch)给元素不会使其获得焦点

php - Facebook 爬虫严重攻击我的服务器并忽略指令。多次访问同一个资源

php - if/else 简写来定义一个变量

javascript - 不能修改 DOM 元素的类

javascript - jQuery 每个返回 [object Object]

html - 获取文本,后跟某些文本

python - 使用 xpath 抓取网页内容不起作用

regex - 使用 xpath 或 regexp 设置 import.io 爬虫

php - 设置上传文件夹 777 权限安全吗?