Я хочу установить 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)
чтобы пометить его как идентификатор.