首页 > 解决方案 > 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 中作为插件运行的。

标签: phpxpathdomdocument

解决方案


您应该getAttribute()习惯于获取属性的值。代码的目标部分应更改为

$youcode = $searchNode->getAttribute("data-id");

推荐阅读