Beim Versuch, HTML-Inhalt mit DOMDocument::loadHTML() zu analysieren, Möglicherweise stoßen Sie auf den folgenden Fehler:
Warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity
Diese ärgerliche Warnung tritt auf, wenn HTML-Entitäten, die Sonderzeichen austauschen, z. B. „&“, nicht korrekt terminiert werden. Um ihn zu beseitigen, können Sie libxml_use_internal_errors(true) verwenden:
// instantiate a DOMDocument $document = new \DOMDocument('1.0', 'UTF-8'); // alter error settings $internalErrors = libxml_use_internal_errors(true); // ingest HTML content $document->loadHTML($html); // revert error settings libxml_use_internal_errors($internalErrors);
Durch die Einstellung von libxml_use_internal_errors(true) fängt DOMDocument den Fehler geschickt ab und verhindert so seine aufdringliche Anzeige. Mit diesem Ansatz können Sie das Problem problemlos lösen und mit der Analyse Ihres HTML-Inhalts fortfahren.
Das obige ist der detaillierte Inhalt vonWie löst man die Warnung \'DOMDocument::loadHTML(): htmlParseEntityRef: waiting \';\'\' in PHP auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!