La función DOMElement::hasAttribute() es una función incorporada en PHP que se usa para saber si existe un atributo con un nombre específico como miembro del elemento.
Sintaxis:
bool DOMElement::hasAttribute( 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 VERDADERO en caso de éxito o FALSO en caso de error.
Los programas dados a continuación ilustran la función DOMElement::hasAttribute() en PHP:
Programa 1:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <div> <!-- id attribute is there --> <p id=\"prog\"> HELLO </p> </div> </root>"); // Get the elements $nodeList = $dom->getElementsByTagName('p'); foreach ($nodeList as $node) { if($node->hasAttribute('id')) { echo "Yes, id attribute is there."; } } ?>
Producción:
Yes, id attribute is there.
Programa 2:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <div> <!-- id attribute is missing --> <p> HELLO </p> </div> </root>"); // Get the elements $nodeList = $dom->getElementsByTagName('p'); foreach ($nodeList as $node) { if(!$node->hasAttribute('id')) { echo "No, id attribute isn't there."; } } ?>
Producción:
No, id attribute isn't there.
Referencia: https://www.php.net/manual/en/domelement.hasattribute.php