@GamiDPC

Почему не отображается атрибут html через php xpath?

Почему не отображается атрибут html через php?

https://wtools.io/php-sandbox/xF

Works - //div[@class="remove-me"] or //div[@class="remove-me"]/text()
Not working - //div[@class="remove-me"]/@id


Может есть способ проще?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@GamiDPC Автор вопроса
Решено помогли в другом сайте
<?php
$content = '<div class="keep-me">Keep this div</div><div class="remove-me" id="test">Remove this div</div>';

$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTML($content);
libxml_clear_errors();
$xPath = new DOMXpath($dom);

$domNodeList = $xPath->query('//div[@class="remove-me"]/@id');

$ids = []; // container of deleted elements
foreach ( $domNodeList as $domElement ) {
    $ids[] = $domElement->nodeValue;
}
echo $ids[0];
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽