The DOMNode::hasAttributes() function is an inbuilt function in PHP which is used to check if a node has attributes or not.
Syntax:
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." ; } } ?> |
Output:
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." ; } } ?> |
Output:
No, id attribute is not there.
Reference: https://www.php.net/manual/en/domnode.hasattributes.php