PHP | Función DOMElement getAttributeNode()

La función DOMElement::getAttributeNode() es una función incorporada en PHP que se usa para obtener el Node de atributo con nombre, para el elemento actual.

Sintaxis:

DOMAttr DOMElement::getAttributeNode( string $name )

Parámetros: esta función acepta un único parámetro $nombre que contiene el nombre del atributo.

Valor de retorno: esta función devuelve un valor DOMATTR que contiene el Node de atributo.

Los siguientes ejemplos ilustran la función DOMElement::getAttributeNode() en PHP:

Ejemplo 1:

<?php
  
// Create a new DOMDocument
$dom = new DOMDocument();
  
// Load the XML
$dom->loadXML("<?xml version=\"1.0\"?>
<body>
    <div attr=\"value\"> DIV 1 </div>
</body>");
  
// Get the elements by tagname
$elements = $dom->getElementsByTagName('div');
  
// Get the attribute node
$node = $elements[0]->getAttributeNode('attr');
  
// Extract name
$name = $node->name;
  
// Extract value
$value = $node->value;
  
echo $name . " => " . $value . "<br>";
?>

Producción:

attr => value

Ejemplo 2:

<?php
  
// Create a new DOMDocument
$dom = new DOMDocument();
  
// Load the XML
$dom->loadXML("<?xml version=\"1.0\"?>
<body>
    <div id=\"div1\"> DIV 1 </div>
    <div id=\"div2\"> DIV 2 </div>
    <div id=\"div3\"> DIV 3 </div>
</body>");
  
// Get the elements by tagname
$elements = $dom->getElementsByTagName('div');
  
// Get the id of a element
echo "All the divs with id values are: <br>";
foreach ($elements as $element) {
    // Get the attribute node
    $node = $element->getAttributeNode('id');
  
    // Extract name
    $name = $node->name;
  
    // Extract value
    $value = $node->value;
      
    echo $name . " => " . $value . "<br>";
}
?>

Producción:

All the divs with id values are:
id => div1
id => div2
id => div3

Referencia: https://www.php.net/manual/en/domelement.getattributenode.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 *