PHP | Función DOMElement getElementsByTagName()

La función DOMElement::getElementsByTagName() es una función incorporada en PHP que se usa para obtener los elementos por nombre de etiqueta.

Sintaxis: 

DOMNodeList DOMElement::getElementsByTagName( string $name )

Parámetros: esta función acepta un solo parámetro $nombre que contiene el nombre de la etiqueta o usa * para obtener todas las etiquetas.

Valor de retorno: esta función devuelve un valor de DOMNodeList que contiene todos los elementos descendientes con un nombre de etiqueta dado, en el orden en que se encuentran en un recorrido de orden previo de este árbol de elementos.

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

Ejemplo 1:  

PHP

<?php
 
// Create a new DOMDocument
$dom = new DOMDocument();
 
// Load the XML
$dom->loadXML("<?xml version=\"1.0\"?>
<root>
<body>
    <div>
    <h1 style=\"color:red;\"> Hello, this is my red heading. </h1>
    <h1 style=\"color:green;\"> Hello, this is my green heading. </h1>
    <h1 style=\"color:blue;\"> Hello, this is my blue heading. </h1>
    </div>
</body>
</root>");
 
// Save the XML
$nodeList = $dom->getElementsByTagName('h1');
foreach ($nodeList as $node) {
    // Get the attribute value of style
    echo $node->getAttribute('style') . '<br>';
}
 
?>

Producción: 

color:red;
color:green;
color:blue;

Ejemplo 2:  

PHP

<?php
 
// Create a new DOMDocument
$dom = new DOMDocument();
 
// Load the XML
$dom->loadXML("<?xml version=\"1.0\"?>
<root>
<body>
    <div>
     
<p> Hello, this is my first paragraph. </p>
 
     
<p> Hello, this is my second paragraph. </p>
 
     
<p> Hello, this is my third paragraph. </p>
 
    </div>
</body>
</root>");
 
// Get the element by tagname
$nodeList = $dom->getElementsByTagName('p');
 
foreach ($nodeList as $node) {
    // Get the textContent
    echo $node->textContent . '<br>';
}
?>

Producción: 

Hello, this is my first paragraph.
Hello, this is my second paragraph.
Hello, this is my third paragraph.

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