DOMElement::setAttributeNode

(PHP 5, PHP 7, PHP 8)

DOMElement::setAttributeNodeAñade un nuevo atributo al elemento

Descripción

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

Añade un nuevo atributo attr al elemento. Si ya existe un atributo con el mismo nombre en el elemento, este atributo es reemplazado por attr.

Parámetros

attr

El atributo.

Valores devueltos

Devuelve el atributo antiguo si ha sido reemplazado o null si no había un atributo antiguo. Si se produce un error DOM_WRONG_DOCUMENT_ERR y strictErrorChecking es false, entonces false es devuelto.

Errores/Excepciones

DOM_WRONG_DOCUMENT_ERR

Lanzado si attr pertenece a un documento diferente al del elemento.

Ver también

add a note

User Contributed Notes 1 note

up
0
karvjorm at users.sourceforge.net
18 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