PHP | Función DOMElement setAttributeNode()

La función DOMElement::setAttributeNode() es una función incorporada en PHP que se usa para agregar un nuevo Node de atributo al elemento.

Sintaxis:

DOMAttr DOMElement::setAttributeNode( DOMAttr $attr )

Parámetros: esta función acepta un solo parámetro $attr que contiene el Node de atributo que se agregará.

Valor devuelto: esta función devuelve un valor DOMAttr que contiene el Node antiguo si el valor ha sido reemplazado o NULL.

Excepciones: esta función arroja DOM_NO_MODIFICATION_ALLOWED_ERR, si el Node es de solo lectura.

Los siguientes programas ilustran la función DOMElement::setAttributeNode() en PHP:

Programa 1:

<?php
  
// Create a new DOMDocument
$dom = new DOMDocument();
   
// Create an element
$node = $dom->createElement("p", 'GeeksforGeeks');
   
// Add the node to the dom
$newnode = $dom->appendChild($node);
   
// Create a DOMAttr instance which
// increase the font-size
$attr = new DOMAttr('style', 'font-size: 80px;');
  
// Set the attribute
$newnode->setAttributeNode($attr);
   
// View the XML
echo $dom->saveXML();
?>

Producción:

<?xml version="1.0"?>
<p style="font-size: 80px;">GeeksforGeeks</p>

Programa 2:

<?php
  
// Create a new DOMDocument
$dom = new DOMDocument();
  
// Load the XML
$dom->loadXML("<?xml version=\"1.0\"?>
<root>
    <html>
        <h1 id=\"my_id\"> Geeksforgeeks </h1>
        <h2> Second heading </h2>
    </html>
</root>");
  
// Get the elements
$node = $dom->getElementsByTagName('h1')[0];
   
echo "Before the addition of attributes: <br>";
  
// Get the attribute count
$attributeCount = $node->attributes->count();
echo 'No of attributes => ' . $attributeCount;
   
// Create a DOMAttr instance
$attr = new DOMAttr('class', 'value');
  
// Add the new attribute
$node->setAttributeNode($attr);
   
echo "<br>After the addition of attributes: <br>";
   
// Get the attribute count
$attributeCount = $node->attributes->count();
echo 'No of attributes => ' . $attributeCount;
?>

Producción:

Before the addition of attributes:
No of attributes => 1
After the addition of attributes:
No of attributes => 2

Referencia: https://www.php.net/manual/en/domelement.setattributenode.php

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *