DOMElement::getElementsByTagName

(PHP 5, PHP 7, PHP 8)

DOMElement::getElementsByTagNameRetourne les éléments par leur nom de balise

Description

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

Cette fonction retourne une nouvelle instance de la classe DOMNodeList contenant tous les éléments descendants avec un nom de balise qualifiedName donné, dans l'ordre dans lequel ils sont rencontrés lors du parcours de l'arbre de cet élément.

Liste de paramètres

qualifiedName

Le nom de la balise. Utilisez le caractère générique * pour récupérer tous les éléments contenus dans l'arbre de l'élément.

Valeurs de retour

Cette fonction retourne une nouvelle instance de la classe DOMNodeList contenant tous les éléments correspondants.

Voir aussi

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