The DOMDocument::saveHTMLFile() function is an inbuilt function in PHP that is used to create an HTML document from the DOM representation. This function is used after creating the dom document.
Syntax:
int DOMDocument::saveHTMLFile( string $filename )
Parameters: This function accepts a single parameter $filename which holds the path to save the HTML document.
Return Value: This function returns the number of bytes on success or FALSE on failure.
Below example illustrates the DOMDocument::saveHTMLFile() function in PHP:
Example:
php
<?php   // Create a new DOMDocument $domDocument = new DOMDocument( '1.0' );   // Create a root element $root = $domDocument ->createElement( 'html' );   // Append the element to the document as root element $root = $domDocument ->appendChild( $root );   // Create a head element $head = $domDocument ->createElement( 'head' );   // Append the element to the document // as child element $head = $root ->appendChild( $head );   // Create a title element $title = $domDocument ->createElement( 'title' );   // Append the element to the document // as child element $title = $head ->appendChild( $title );   // Create a text node $text = $domDocument ->createTextNode(         'DOMDocument::saveHTML() function' );           // Add the text node to the title element $text = $title ->appendChild( $text );   // Create a body element $body = $domDocument ->createElement( 'body' );   // Append the element to the document // as child element $body = $root ->appendChild( $body );   // Create a heading element $h1 = $domDocument ->createElement( 'h1' );   // Append the element to the document $h1 = $body ->appendChild( $h1 );   // Create a text node $text = $domDocument ->createTextNode( 'neveropen' );   // Add the text node to the heading element $text = $h1 ->appendChild( $text );   // Create a heading element $h2 = $domDocument ->createElement( 'h2' );   // Append the element to the document $h2 = $body ->appendChild( $h2 );   // Create a text node $text = $domDocument ->createTextNode(             'DOMDocument::saveHTML() function' );               // Add the text node to the heading element $text = $h2 ->appendChild( $text );   // Use saveHTMLFile() function to save // an HTML document $domDocument ->saveHTMLFile( 'gfg.html' );   echo "HTML file saved successfully" ;   ?> |
Output:
HTML file saved successfully
The content of the saved HTML file gfg.html:
html
< html > < head > Â Â Â Â < meta http-equiv = "Content-Type" Â Â Â Â Â Â Â Â Â Â Â Â Â content = "text/html; charset=UTF-8" > Â Â Â Â Â Â Â Â Â Â Â Â Â Â < title >DOMDocument::saveHTML() function</ title > </ head > < body > Â Â Â Â < h1 >neveropen</ h1 > Â Â Â Â < h2 >DOMDocument::saveHTML() function</ h2 > </ body > </ html > |
Reference: https://www.php.net/manual/en/domdocument.savehtmlfile.php