как установить id элемента с помощью PHP dom?

Я хочу установить id элемента. Я использую php dom. Я не мог понять, как последует работа.

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

Единственное описание, которое я нашел для этого в руководстве, – объявляет имя атрибута типа ID.

Как я могу это сделать ?

Если вы хотите добавить атрибут 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(); 

используйте, например:

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

Как насчет DOMElement::setAttribute ? Вы могли бы просто setAttribute('id', 'your_id') , или я что-то упустил? После этого вы можете использовать setIdAttribute('id', TRUE) чтобы пометить его как идентификатор.