<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'domdocument.loadhtml.php',
    1 => 'DOMDocument::loadHTML',
    2 => 'Carrega HTML a partir de uma string',
  ),
  'up' => 
  array (
    0 => 'class.domdocument.php',
    1 => 'DOMDocument',
  ),
  'prev' => 
  array (
    0 => 'domdocument.load.php',
    1 => 'DOMDocument::load',
  ),
  'next' => 
  array (
    0 => 'domdocument.loadhtmlfile.php',
    1 => 'DOMDocument::loadHTMLFile',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/dom/domdocument/loadhtml.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="domdocument.loadhtml" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">DOMDocument::loadHTML</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">DOMDocument::loadHTML</span> &mdash; <span class="dc-title">
   Carrega HTML a partir de uma string
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-domdocument.loadhtml-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>DOMDocument::loadHTML</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$source</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">
   A função analisa o HTML contido na string <code class="parameter">source</code>.
   Ao contrário do carregamento de XML, o HTML não precisa ser bem formado para carregar.
  </p>
  <div class="warning"><strong class="warning">Aviso</strong>
 <p class="simpara">
  Use <span class="classname"><a href="class.dom-htmldocument.php" class="classname">Dom\HTMLDocument</a></span> para analisar e processar HTML moderno
  ao invés de <span class="classname"><a href="class.domdocument.php" class="classname">DOMDocument</a></span>.
 </p>
 <p class="simpara">
  Esta função interpreta a entrada usando um analisador de HTML 4. As regras de análise
  de HTML 5, que são as que os navegadores modernos usam, são diferentes. Dependendo
  da entrada isso pode resultar em uma estrutura DOM diferente. Portanto,
  esta função não pode ser usada para sanitizar HTML de forma segura.
 </p>
 <p class="simpara">
  O comportamento ao interpretar HTML pode depender da versão da
  <code class="literal">libxml</code> que está sendo usada, particularmente em relação a
  condições de contorno e manipulação de erros.
  Para interpretação que se conforma à especificação HTML5,
  use <span class="methodname"><a href="dom-htmldocument.createfromstring.php" class="methodname">Dom\HTMLDocument::createFromString()</a></span> ou
  <span class="methodname"><a href="dom-htmldocument.createfromfile.php" class="methodname">Dom\HTMLDocument::createFromFile()</a></span>, adicionado no PHP 8.4.
 </p>
 <p class="simpara">
  Como um exemplo, alguns elementos HTML irão fechar implicitamente um elemento pai
  quando encontrados. As regras para fechamento automático de elementos pai
  diferem entre HTML 4 e HTML 5 e por isso a estrutura DOM resultante que
  <span class="classname"><a href="class.domdocument.php" class="classname">DOMDocument</a></span> enxerga pode ser diferente da estrutura
  DOM que um navegador enxerga, possivelmente permitindo a um intruso quebrar
  o HTML resultante.
 </p>
</div>
 </div>

 <div class="refsect1 parameters" id="refsect1-domdocument.loadhtml-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">source</code></dt>
     <dd>
      <p class="para">
       A string HTML.
      </p>
     </dd>
    
    
     <dt><code class="parameter">options</code></dt>
     <dd>
      <p class="para">
  <a href="language.operators.bitwise.php" class="link">Bit a bit <code class="literal">OR</code></a>
  das <a href="libxml.constants.php" class="link">constantes de opções da libxml</a>.
</p>
     </dd>
    
   </dl>
  </p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-domdocument.loadhtml-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> em caso de sucesso ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha.
  </p>
 </div>

 <div class="refsect1 errors" id="refsect1-domdocument.loadhtml-errors">
  <h3 class="title">Erros/Exceções</h3>
  <p class="para">
   Se uma string vazia for passada como <code class="parameter">source</code>,
   um aviso será gerado. Este aviso não é gerado pelo libxml
   e não pode ser tratado usando as funções de manipulação de erros do libxml.
  </p>
  <p class="para">Embora o HTML malformado deva ser carregado com sucesso, esta função pode gerar erros <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> quando encontrar marcação incorreta. As <a href="function.libxml-use-internal-errors.php" class="link">funções de tratamento de erros da biblioteca libxml</a> podem ser usadas para lidar com esses erros.</p>
 </div>


 <div class="refsect1 changelog" id="refsect1-domdocument.loadhtml-changelog">
  <h3 class="title">Registro de Alterações</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versão</th>
      <th>Descrição</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.3.0</td>
      <td>
       Esta função agora tem um 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>
       Chamando esta função estaticamente agora irá
       gerar um <span class="classname"><a href="class.error.php" class="classname">Error</a></span>.
       Anteriormente, era gerado um <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.loadhtml-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Criando um 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">loadHTML</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;html&gt;&lt;body&gt;Test&lt;br&gt;&lt;/body&gt;&lt;/html&gt;"</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.loadhtml-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="domdocument.loadhtmlfile.php" class="methodname" rel="rdfs-seeAlso">DOMDocument::loadHTMLFile()</a> - Carrega HTML de um arquivo</span></li>
    <li><span class="methodname"><a href="domdocument.savehtml.php" class="methodname" rel="rdfs-seeAlso">DOMDocument::saveHTML()</a> - Despeja o documento interno em uma string usando formata&ccedil;&atilde;o HTML</span></li>
    <li><span class="methodname"><a href="domdocument.savehtmlfile.php" class="methodname" rel="rdfs-seeAlso">DOMDocument::saveHTMLFile()</a> - Despeja o documento interno em um arquivo usando formata&ccedil;&atilde;o HTML</span></li>
   </ul>
  </p>
 </div>

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