La función DOMDocument::loadHTML() es una función incorporada en PHP que se usa para cargar un archivo HTML desde una string.
Sintaxis:
bool DOMDocument::loadHTML( string $source, int $options = 0 )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $fuente: este parámetro contiene la string HTML.
- $opciones: este parámetro se usa para especificar los parámetros adicionales de Libxml en PHP 5.4.0 y Libxml 2.6.0.
Valor devuelto: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error. Esta función devuelve un DOMDocument si se llama estáticamente o FALSO en caso de falla.
Errores/Excepciones: si se pasa una string vacía como parámetro, se genera un mensaje de advertencia. Esta función también se puede llamar de forma estática, pero generará un error E_STRICT.
El siguiente programa ilustra la función DOMDocument::loadHTML() en PHP:
Programa 1:
<?php // Create a new DOMDocument $doc = new DOMDocument(); // Load the HTML file $doc->loadHTML( "<html> <head> <title> DOMDocument::loadHTML() function </title> </head> <body> <h1>GeeksforGeeks</h1> <h2>DOMDocument::loadHTML() function</h2> </body> </html>"); // Creates an HTML document and display it echo $doc->saveHTML(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <title> DOMDocument::loadHTML() function </title> </head> <body> <h1>GeeksforGeeks</h1> <h2>DOMDocument::loadHTML() function</h2> </body> </html>
Programa 2:
<?php // Create a new DOMDocument $doc = new DOMDocument(); // Create an element $comm1 = $doc->createComment('Starting of HTML document file'); // Append element to the document $doc->appendChild($comm1); // Creates an HTML document and display it echo $doc->saveHTML(); // Load the HTML element to the document $doc->loadHTML( "<html> <head> <title>PHP function</title> </head> <body> <h1>Welcome to GeeksforGeeks</h1> <h2>PHP function</h2> <div>A computer science portal</div> </body> </html>"); // Create an element $comm2 = $doc->createComment('Ending of HTML document file'); // Append element to the document $doc->appendChild($comm2); // Creates an HTML document and display it echo $doc->saveHTML(); ?>
<!--Starting of HTML document file--> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <title>PHP function</title> </head> <body> <h1>Welcome to GeeksforGeeks</h1> <h2>PHP function</h2> <div>A computer science portal</div> </body> </html> <!--Ending of HTML document file-->
Referencia: https://www.php.net/manual/en/domdocument.loadhtml.php