DOMElement::getElementsByTagName

(PHP 5, PHP 7, PHP 8)

DOMElement::getElementsByTagNameObtém elementos pelo nome da tag

Descrição

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

Esta função retorna uma nova instância da classe DOMNodeList de todos os elementos descendentes com um determinado nome de tag qualifiedName, na ordem em que são encontrados em uma travessia em pré-ordem desta árvore de elementos.

Parâmetros

qualifiedName

O nome da tag. Use * para retornar todos os elementos dentro da árvore de elementos.

Valor Retornado

Esta função retorna uma nova instância da classe DOMNodeList de todos os elementos correspondentes.

Veja Também

add a note add a note

User Contributed Notes 3 notes

up
7
rudiger at greatdealsenterprises dot com
4 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
13 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