2012-08-06 66 views
3

simple_html_dom庫是偉大的獲取已知屬性,但有沒有辦法獲得一個元素的屬性所有列表?PHP簡單的HTML DOM的屬性列表

舉例來說,如果我有:

<div id="test" custom1="custom" custom2="custom"> 

我可以很容易地得到id

$el = $html->find('div'); 
$id = $el->id; 

但是,是有可能得到custom1custom2如果他們沒有提前知道的?理想情況下,該解決方案將爲所有屬性生成一排NVPid,custom1,custom2)。

+1

請注意'custom1'和'custom2'不是有效的HTML屬性。如果您需要自定義屬性,請使用HTML5的'data- *'屬性('data-custom1 =「custom」...')。 – 2012-08-06 15:18:06

回答

5

$el->attrtag=>value小號

+2

或'$ el-> getAllAttributes()' – Serjio 2012-08-06 15:18:36

+0

謝謝,我會給他們一個試試看。 – 2012-08-06 18:09:52

0

相關的陣列可以使用get_object_vars得到一個關聯數組,然後遍歷它們。

$attrs = get_object_vars($el); 

foreach($attrs as $key=>$value) { 
}