2010-09-01 23 views
3

我想設置一個元素的ID。我使用PHP DOM。我無法理解下面的工作方式。如何使用PHP dom設置元素的ID?

DOMElement::setIdAttribute (string $name , bool $isId ) 

我在手動找到此唯一的描述是 - 聲明的屬性名稱爲ID類型的。

我該怎麼做?

回答

1

如果你想一個id屬性添加到您的html元素,使其看起來像<p id="frob">...你不使用setIdAttribute() - 它宣稱的屬性$name可以作爲一個獨特的該元素的標識符 - 作爲替代/添加id屬性。使用setAttribute()像這樣:

$dom = new DOMDocument(); 
$dom->loadHTML('<html><body><p>FROB</p></body></html>'); 
$dom->getElementsByTagName('p')->item(0)->setAttribute('id', 'XXX'); 
print $dom->saveHTML(); 
0

DOMElement::setAttribute怎麼樣?你可以只setAttribute('id', 'your_id'),還是我錯過了什麼?之後,您可以使用setIdAttribute('id', TRUE)將其標記爲ID。

4

使用例如:

DOMElement->setIdAttribute ('myid', true );