DOMElement::getElementsByTagName

(PHP 5, PHP 7, PHP 8)

DOMElement::getElementsByTagNameObtiene los elementos por nombre de etiqueta

Descripción

public DOMElement::getElementsByTagName(string $qualifiedName): DOMNodeList

Esta función devuelve una nueva instancia de la clase DOMNodeList con todos los elementos descendientes con un nombre de etiqueta dado por qualifiedName, en el orden en que fueron encontrados en un recorrido preorden de este elemento árbol.

Parámetros

qualifiedName

El nombre de la etiqueta. Use * para devolver todos los elementos dentro del elemento árbol.

Valores devueltos

Esta función devuelve una nueva instancia de la clase DOMNodeList con todos los elementos coincidentes.

Ver también

add a note add a note

User Contributed Notes 3 notes

up
7
rudiger at greatdealsenterprises dot com
5 years ago
Note that even though getElementsByTagName returns a NodeList which is defined as a list of DOMNodes, you're actually getting a list of DOMElements. That allows to call getElementsByTagName on each of the results.

$tables = $doc->getElementsByTagName('table');
foreach ($tables as $table) {
  $trs = $table->getElementsByTagName('tr');
  // etc...
}
up
7
Brennon Brimhall
7 years ago
Be aware that this function returns all descendants, not just immediate children.
up
-56
ddkkdd twenty twenty at gmail dot com
14 years ago
A simple function that uses this method to print the nodes it finds in an xml document. Improvements welcomed.

<?php
function printTags($tag){

 
$node = $this->doc->getElementsByTagName($tag);          
   for(
$c = 0; $c<$node->length; $c++){
    
$text[$c] =$this->doc->saveXML($node->item($c));
     echo
$text[$c];

   }

 
}
?>
To Top