php - Xpath - 选择具有属性的元素并获取另一个属性值
问题描述
我有这个代码:
<li datetime="2019-06-03T14:45" offset="-135" type="standard"></li>
... etc.
如果所有元素都包含具有 value 的属性,我如何获取datetime
属性type
值standard
?那么我如何从每个元素中获取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():无效的表达式
解决方案
推荐阅读
- linux - Sox 出现随机错误:无法识别选项 A
- android - 为什么使用套接字传输数据的功能使我的活动崩溃?
- reactjs - 没有国家选择器的 react-phone-number-input
- javascript - 如何修复 Todo React 的 toggleComplete
- python-3.x - 根据其他列对数据框列进行四舍五入
- graphics - 是否可以使用现有的图形引擎创建游戏引擎而不是创建新的
- php - 如何在php中使用if else条件与Join
- performance - flask_sqlalchemy 用不同的数据更新多行(太慢了)
- haskell - 当 cabal 构建软件包时,“遗留后备”是什么意思?
- javascript - TypeError:无法设置未定义的属性“innerHTML”