php xpath ищет значение div и находит значение дополнительного элемента - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь прочитать значение идентификатора данных из xml, как показано ниже.

пример данных выглядит так:

<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 голосов
/ 22 сентября 2018

Вы должны использовать getAttribute() для получения значения атрибута.Целевая часть кода должна быть изменена на

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