The DOMNode::hasAttributes() function is an inbuilt function in PHP which is used to check if a node has attributes or not.
Syntax:
php
Output:
php
Output:
bool DOMNode::hasAttributes( void )Parameters: This function doesn’t accept any parameters. Return Value: This function returns TRUE on success or FALSE on failure. Below examples illustrate the DOMNode::hasAttributes() function in PHP: Example 1:
<?php
// Create a new DOMDocument
$dom = new DOMDocument();
// Create a paragraph element
$element = $dom->createElement('p',
'This is the paragraph element!');
// Set the attribute
$element->setAttribute('id', 'my_id');
// Append the child
$dom->appendChild($element);
// Get the elements
$nodeList = $dom->getElementsByTagName('p');
foreach ($nodeList as $node) {
if($node->hasAttribute('id')) {
echo "Yes, id attribute is there.";
}
}
?>
Yes, id attribute is there.Example 2:
<?php
// Create a new DOMDocument
$dom = new DOMDocument();
// Create a paragraph element
$element = $dom->createElement('p',
'This is the paragraph element!');
// Set the attribute
$element->setAttribute('class', 'my_class');
// Append the child
$dom->appendChild($element);
// Get the elements
$nodeList = $dom->getElementsByTagName('p');
foreach ($nodeList as $node) {
if(!$node->hasAttribute('id')) {
echo "No, id attribute is not there.";
}
}
?>
No, id attribute is not there.Reference: https://www.php.net/manual/en/domnode.hasattributes.php