Библиотека simple_html_dom
подходит для получения известных атрибутов, но есть ли способ получить список всех атрибутов для элемента?
Например, если у меня есть:
<div id="test" custom1="custom" custom2="custom">
Я могу легко получить id
:
$el = $html->find('div'); $id = $el->id;
Но можно ли получить custom1
и custom2
если они не известны заранее? В идеальном случае решение создало бы массив NVP
для всех атрибутов ( id
, custom1
, custom2
).
$el->attr
– связанный массив tag=>value
s
Вы можете использовать get_object_vars
для получения ассоциативного массива, а затем цикл над ними.
$attrs = get_object_vars($el); foreach($attrs as $key=>$value) { }