The DOMNode::removeChild() function is an inbuilt function in PHP which is used remove child from list of children.
Syntax:
DOMNode DOMNode::removeChild( DOMNode $oldnode )
Parameters: This function accepts a single parameter $oldnode which holds the child to remove.
Return Value: This function returns the removed child on success.
Exceptions: This function throws DOM_NO_MODIFICATION_ALLOWED_ERR, if the node is readonly and DOM_NOT_FOUND, if $oldnode is not a child of this node.
Below examples illustrate the DOMNode::removeChild() function in PHP:
Example 1:
<?php // Create a new DOMDocument instance $document = new DOMDocument(); // Create a div element $element = $document -> appendChild( new DOMElement( 'div' )); // Create a text Node $text1 = $document -> createTextNode( 'neveropen' ); // Append the nodes $element ->appendChild( $text1 ); // Remove the child $element ->removeChild( $text1 ); // Render the XML echo $document ->saveXML(); ?> |
Output: Press Ctrl+U to see the XML
Example 2:
<?php // Create a new DOMDocument instance $document = new DOMDocument(); // Create a h1 element $element = $document -> appendChild( new DOMElement( 'h1' )); // Create the text Node $text1 = $document -> createTextNode( 'neveropen' ); $text2 = $document -> createTextNode( 'Text to be removed' ); // Append the nodes $element ->appendChild( $text1 ); $element ->appendChild( $text2 ); // Remove the child $element ->removeChild( $text2 ); // Render the output echo $document ->saveXML(); ?> |
Output:
Reference: https://www.php.net/manual/en/domnode.removechild.php