2012-05-23 82 views
1

我正在尋找使用php dom類來構建我的網站。假設我已經有一個文件與身體,如果我一個div補充人體像這樣:使用php dom設置css風格

$div = $document->createElement('div'); 
$document->getElementsByTagName('body')->item(0)->appendChild($div); 

是有辦法設置「style」屬性,此元素具有多個條目?例如,其中一個最終看起來像這樣:

<div style="top: 40px; left: 60px;"></div> 

我知道我可以做到這一點:

$div->setAttribute('style', 'top: 40px; left: 60px;'); 

,但我想要的風格的各個方面是沒有通過正則表達式解析值進行訪問。這是因爲我想在我的代碼的其他部分輕鬆訪問40px值。

回答

2

怎麼樣的結構(自己寫的)是這樣的:

$div = new Div(); 
$div->addStyle('top:', '40px;'); 
$div->addStyle('left:', '60px;'); 
print_r($div->Style)//for access of all style elements in case you need to modify them 
$document->addElement($div); 
//in case you need to modify an already added element, just 
$document->Elements[17]; //or something similar 

希望你會發現一些有用的東西:)

+0

,看起來像一個很乾淨的做法!我仍然有點新的PHP DOM類 - 我如何編寫我的'Div'類,以確保當我做'$ document-> addElement($ div);'它不會崩潰? – mulllhausen

-1

設置一個類與當前的setAttribute元素,並添加自定義CSS的樣式。 css文件