Учитывая следующий HTML строку:Как я могу получить все атрибуты с PHP xpath?
<div
class="example-class"
data-caption="Example caption"
data-link="https://www.example.com"
data-image-url="https://example.com/example.jpg">
</div>
Как я могу использовать PHP с XPath для вывода/извлечения массив со всеми атрибутами, как пар ключ/значение?
Надеясь на выходе, как:
Array
(
[data-caption] => Example caption
[data-link] => https://www.example.com
[data-image-url] => https://example.com/example.jpg
)
// etc etc...
Я знаю, как получить индивидуальные атрибуты, но я надеюсь сделать это одним махом. Вот что у меня есть:
function get_data($html = '') {
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//div/@data-link');
foreach ($nodes as $node) {
var_dump($node);
}
}
Спасибо!
Большое спасибо. Это сработало хорошо - хотя в моем случае я выталкиваю элементы в массив следующим образом: $ myarray = array(); $ myarray [$ node-> nodeName] = $ node-> nodeValue; –