Простой DOM PHP разбор получить значение атрибута пользовательских данных

HTML:

<div class="something" data-a="abc">ddsf</d>

PHP:

foreach ($dom->find('.something[data-rel]') as $this) {
var_dump($this->attr());
}

Я пробовал это, но ошибка. Не удалось найти информацию о его документации. Я хочу получить data-aЗначение, которое является abc.

-1

Решение

Это выглядит так:

$dom->find('div[data-a]',0)->{'data-a'}
2

Другие решения

Почему бы просто не использовать хорошо документированные, встроенные, Расширение DOM?

Пример:

$html = '<div class="something" data-a="abc">ddsf</div>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);

$nodes = $xpath->query('//div[@class="something"]/@data-a');
foreach ($nodes as $node) {
var_dump($node->value);
}

Выход:

string(3) "abc"
1

использование XPath

Должно быть что-то вроде этого:

foreach ($dom->xpath('/div[@data-a]') as $item) {
...
}
0

использование

foreach($html->find('button') as $element)
echo $element->{'data-coupon'};
0
По вопросам рекламы [email protected]