downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DOMDocument::saveXML> <DOMDocument::saveHTML
Last updated: Fri, 20 May 2011

view this page in

DOMDocument::saveHTMLFile

(PHP 5)

DOMDocument::saveHTMLFile Copia el documento interno a un fichero usando el formato HTML

Descripción

int DOMDocument::saveHTMLFile ( string $filename )

Crea un documento HTML desde la representación DOM. Esta función normalmente se llama después de construir un nuevo documento desde cero, como en el ejemplo de abajo.

Parámetros

filename

La ruta al documento HTML guardado.

Valores devueltos

Devuelve el número de bytes escritos o FALSE si ocurrió un error.

Ejemplos

Example #1 Guardar un árbol HTML en un archivo

<?php

$doc 
= new DOMDocument('1.0');
// queremos una impresión buena
$doc->formatOutput true;

$root $doc->createElement('html');
$root $doc->appendChild($root);

$head $doc->createElement('head');
$head $root->appendChild($head);

$title $doc->createElement('title');
$title $head->appendChild($title);

$text $doc->createTextNode('Este es el título');
$text $title->appendChild($text);

echo 
'EScrito: ' $doc->saveHTMLFile("/tmp/test.html") . ' bytes'// Escrito: 129 bytes

?>

Ver también



add a note add a note User Contributed Notes DOMDocument::saveHTMLFile
deep42thouSPAMght42 at y_a_h_o_o dot com 14-Jan-2011 11:46
I foolishly assumed that this function was equivalent to
<?php
file_put_contents
($filename, $document->saveHTML());
?>
but there are differences in the generated HTML:
<?php
$doc
= new DOMDocument();
$doc->loadHTML(
   
'<html><head><title>Test</title></head><body></body></html>'
);
$doc->encoding = 'iso-8859-1';

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>Test</title></head>
#<body></body>
#</html>

$doc->saveHTMLFile('output.html');
#<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
#<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Test</title></head><body></body></html>

?>
Note that saveHTMLFile() adds a UTF-8 meta tag despite the ISO-8859-1 document encoding.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites