首页 > 解决方案 > Xpath - 选择具有属性的元素并获取另一个属性值

问题描述

我有这个代码:

 <li datetime="2019-06-03T14:45" offset="-135" type="standard"></li>
... etc.

如果所有元素都包含具有 value 的属性,我如何获取datetime属性typestandard?那么我如何从每个元素中获取datetime价值(2019-06-03T14:45)li

我试过:

$timeslots = [];
$dom = new \DOMDocument();
@$dom->loadHTML($html);
$xpath = new \DOMXPath($dom);
$entries = $xpath->query('//li[@type="standard"])/@datetime');

foreach($entries as $e) {
  $timeslots[] = $e->textContent;
}

$ts = $timeslots;
return $ts;

但我得到一个错误:

DOMXPath::query():无效的表达式

标签: phphtmlarraysdomxpath

解决方案


认为问题已解决,我只想提供如何在此处快速检查 xpath 的想法。

如果 xpath 不正确,这将为您提供消息,并且您可以了解问题所在。

在此处输入图像描述


推荐阅读