DOMElement::setAttributeNode

(PHP 5, PHP 7, PHP 8)

DOMElement::setAttributeNode Добавляет новый узел атрибута в элемент

Описание

public DOMElement::setAttributeNode(DOMAttr $attr): DOMAttr|null|false

Добавляет новый узел атрибута attr в элемент. Если в элементе уже существует узел с таким же именем, то он заменяется на attr.

Список параметров

attr

Узел атрибута.

Возвращаемые значения

Возвращает старый узел, если он был заменён или null, если старого узла не было. Если выдаётся ошибка DOM_WRONG_DOCUMENT_ERR, а strictErrorChecking равно false, то возвращается false.

Ошибки

DOM_WRONG_DOCUMENT_ERR

Возникает, если параметр attr принадлежит не данному узлу, а другому документу.

Смотрите также

add a note add a note

User Contributed Notes 1 note

up
-4
karvjorm at users.sourceforge.net
17 years ago
$dom = new DomDocument('1.0','iso-8859-15');

$ht_ml = $dom->appendChild($dom->createElement('html'));

$he_ad = $ht_ml->appendChild($dom->createElement('head'));

$tit_le= $he_ad->appendChild($dom->createElement('title'));
$tit_le->appendChild($dom->createTextNode('DOMAttr test'));

$me_ta = $he_ad->appendChild(new DOMElement('meta'));
$me_ta->setAttributeNode(new DOMAttr('name', 'Description'));
$me_ta->setAttributeNode(new DOMAttr('content', 'example'));

$me_ta = $he_ad->appendChild(new DOMElement('meta'));
$me_ta->setAttributeNode(new DOMAttr('name', 'Author'));
$me_ta->setAttributeNode(new DOMAttr('content', 'karvjorm'));

Result:

<?xml version="1.0" encoding="iso-8859-15"?>
<html>
  <head>
    <title>DOMAttr test</title>
    <meta name="Description" content="example"/>
    <meta name="Author" content="karvjorm"/>
  </head>
To Top