php xpath搜索div值并查找添加元素的值

时间:2018-09-22 09:44:01

标签: php xpath domdocument

我正在尝试从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中作为插件运行。

1 个答案:

答案 0 :(得分:2)

您应该使用getAttribute()来获取属性值。代码的目标部分应更改为

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