La función DOMDocument::saveHTMLFile() es una función incorporada en PHP que se utiliza para crear un documento HTML a partir de la representación DOM. Esta función se utiliza después de crear el documento dom.
Sintaxis:
int DOMDocument::saveHTMLFile( string $filename )
Parámetros: esta función acepta un único parámetro $nombre de archivo que contiene la ruta para guardar el documento HTML.
Valor devuelto: esta función devuelve el número de bytes en caso de éxito o FALSO en caso de error.
El siguiente programa ilustra la función DOMDocument::saveHTMLFile() en PHP:
Programa:
<?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 the 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('GeeksforGeeks'); // 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"; ?>
Producción:
HTML file saved successfully
El contenido del archivo HTML guardado gfg.html:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>DOMDocument::saveHTML() function</title> </head> <body> <h1>GeeksforGeeks</h1> <h2>DOMDocument::saveHTML() function</h2> </body> </html>
Referencia: https://www.php.net/manual/en/domdocument.savehtmlfile.php