Библиотека 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) { }