PHP DOMDocument saveHTMLFile() Function

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('zambiatek');   // 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>zambiatek</h1> Â Â Â Â <h2>DOMDocument::saveHTML() function</h2> </body> </html> |
Reference: https://www.php.net/manual/en/domdocument.savehtmlfile.php



