<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.domdocument.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'domdocument.loadhtmlfile.php',
    1 => 'DOMDocument::loadHTMLFile',
    2 => 'Carga HTML desde un fichero',
  ),
  'up' => 
  array (
    0 => 'class.domdocument.php',
    1 => 'DOMDocument',
  ),
  'prev' => 
  array (
    0 => 'domdocument.loadhtml.php',
    1 => 'DOMDocument::loadHTML',
  ),
  'next' => 
  array (
    0 => 'domdocument.loadxml.php',
    1 => 'DOMDocument::loadXML',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/dom/domdocument/loadhtmlfile.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="domdocument.loadhtmlfile" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">DOMDocument::loadHTMLFile</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">DOMDocument::loadHTMLFile</span> &mdash; <span class="dc-title">
   Carga HTML desde un fichero
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-domdocument.loadhtmlfile-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>DOMDocument::loadHTMLFile</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$filename</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$options</code><span class="initializer"> = 0</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Esta función analiza el documento HTML del fichero llamado
   <code class="parameter">filename</code>. A diferencia de cargar XML, HTML no tiene
   que estar bien formado para cargarse.
  </p>
  <div class="warning"><strong class="warning">Advertencia</strong>
 <p class="simpara">
  Utilice <span class="classname"><a href="class.dom-htmldocument.php" class="classname">Dom\HTMLDocument</a></span> para analizar y tratar el HTML moderno en lugar de <span class="classname"><a href="class.domdocument.php" class="classname">DOMDocument</a></span>.
 </p>
 <p class="simpara">
  Esta función analiza la entrada utilizando un analizador HTML 4. Las reglas de análisis
  del HTML 5, que son las utilizadas por los navegadores web modernos, son diferentes.
  Según la entrada, esto puede resultar en una estructura DOM diferente. Por lo tanto,
  esta función no puede ser utilizada de forma segura para la sanitización del HTML.
 </p>
 <p class="simpara">
  El comportamiento durante el análisis del HTML puede depender de la versión de
  <code class="literal">libxml</code> que se utilice, especialmente en lo que respecta
  a los casos límite y el manejo de errores.
  Para un análisis conforme a la especificación HTML5,
  utilice <span class="methodname"><a href="dom-htmldocument.createfromstring.php" class="methodname">Dom\HTMLDocument::createFromString()</a></span> o
  <span class="methodname"><a href="dom-htmldocument.createfromfile.php" class="methodname">Dom\HTMLDocument::createFromFile()</a></span>, añadidos en PHP 8.4.
 </p>
 <p class="simpara">
  Por ejemplo, algunos elementos HTML cerrarán implícitamente un elemento padre
  cuando sean encontrados. Las reglas de cierre automático de elementos padres
  difieren entre HTML 4 y HTML 5, y por lo tanto, la estructura DOM que
  <span class="classname"><a href="class.domdocument.php" class="classname">DOMDocument</a></span> ve puede ser diferente de la que un navegador
  web ve, lo que puede permitir potencialmente a un atacante comprometer el HTML
  resultante.
 </p>
</div>
 </div>


 <div class="refsect1 parameters" id="refsect1-domdocument.loadhtmlfile-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">filename</code></dt>
     <dd>
      <p class="para">
       La ruta al fichero HTML.
      </p>
     </dd>
    
    
     <dt><code class="parameter">options</code></dt>
     <dd>
      <p class="para">
  <a href="language.operators.bitwise.php" class="link">Operación de &#039;OR&#039; lógica</a>
  de las <a href="libxml.constants.php" class="link">constantes de opción libxml</a>.
</p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-domdocument.loadhtmlfile-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Esta función retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso de éxito o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-domdocument.loadhtmlfile-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
   Si se pasa una cadena vacía a <code class="parameter">filename</code>
   o se nombra un fichero vacío, se generará una advertencia. Esta advertencia
   no es generada por libxml y no puede ser controlada utilizando las <a href="function.libxml-use-internal-errors.php" class="link">funciones de manejo de errores de libxml</a>.
  </p>
  <p class="para">Aunque el HTML mal-formado debería cargarse con éxito, esta función puede generar
una advertencia de tipo <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> cuando encuentre una mala etiqueta.
<a href="function.libxml-use-internal-errors.php" class="link">Las funciones de manejo de errores libxml</a>
pueden ser utilizadas para manejar estos errores.</p>
 </div>


 <div class="refsect1 changelog" id="refsect1-domdocument.loadhtmlfile-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.3.0</td>
      <td>
       Esta función ahora tiene un tipo de retorno <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> tentativo.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Llamar a esta función de forma estática
       ahora lanzará un <span class="classname"><a href="class.error.php" class="classname">Error</a></span>.
       Anteriormente, se emitía un <strong><code><a href="errorfunc.constants.php#constant.e-deprecated">E_DEPRECATED</a></code></strong>.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-domdocument.loadhtmlfile-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Creando un Documento</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$doc </span><span style="color: #007700">= new </span><span style="color: #0000BB">DOMDocument</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$doc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">loadHTMLFile</span><span style="color: #007700">(</span><span style="color: #DD0000">"filename.html"</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$doc</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">saveHTML</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-domdocument.loadhtmlfile-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="domdocument.loadhtml.php" class="methodname" rel="rdfs-seeAlso">DOMDocument::loadHTML()</a> - Carga HTML de un string</span></li>
    <li><span class="methodname"><a href="domdocument.savehtml.php" class="methodname" rel="rdfs-seeAlso">DOMDocument::saveHTML()</a> - Copia el documento interno a una cadena usando el formato HTML</span></li>
    <li><span class="methodname"><a href="domdocument.savehtmlfile.php" class="methodname" rel="rdfs-seeAlso">DOMDocument::saveHTMLFile()</a> - Copia el documento interno a un fichero usando el formato HTML</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>