php - php xpath搜索div值并找到添加元素的值
问题描述
我正在尝试从 xml 中读取 data-id 值,如下所示。
示例数据是这样的:
<div class="youtube-player" data-id="123456789012"></div>
我当前的 PHP 看起来像这样。
$doc->loadHTML($content);
$xpath = new DOMXPath($doc);
$special = $xpath->query("//div[@class='youtube-player']");
foreach($special as $searchNode) {
$youcode = $searchNode->data-id;
echo "<script>console.log('Check Data-id:');</script>";
echo "<script>console.log('$youcode');</script>";
}
似乎我只是卡住了如何从 data-id 部分获取字符串。这是在 Wordpress 中作为插件运行的。
解决方案
您应该getAttribute()
习惯于获取属性的值。代码的目标部分应更改为
$youcode = $searchNode->getAttribute("data-id");
推荐阅读
- javascript - 调整在我的 Shopify 商店上运行的第三方 Javascript 脚本
- android - 如何在flutter中使用alarm_manager启动像谷歌的闹钟应用程序?
- bixby - Bixby 授权 access_token 太长
- javascript - 如何获取 Trello 列表中最重要的卡片的某些信息?
- c++ - 了解“表达式不计算此数组中的元素数”
- python - 如何在 Python 中比较 2 个列表?
- java - Spring Data JPA - 创建动态查询注释
- php - morphToMany 实多对多关系
- postgresql - 当PostgreSQL中的where子句为空时,如何不依赖于where子句中的条件进行查询?
- algorithm - 如何推导出 Heapify 算法的最坏情况时间复杂度?