如何使用PHP dom设置元素的id?

时间:2010-09-01 12:11:24

标签: php xml parsing

我想设置元素的id。我正在使用php dom。我无法理解以下内容是如何运作的。

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

我在手册中找到的唯一描述是 - 声明属性名称为ID类型。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

使用例如:

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

答案 1 :(得分:1)

如果要为html元素添加id属性,使其看起来像<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();

答案 2 :(得分:0)

DOMElement::setAttribute怎么样?你可能只是setAttribute('id', 'your_id'),或者我错过了什么?之后,您可以使用setIdAttribute('id', TRUE)将其标记为ID。