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