Problemstellung:
Der folgende Codeausschnitt versucht zu speichern den HTML-Inhalt eines DOM-Dokuments ohne die XML-, HTML-, Body- und p-Tag-Wrapper, es treten jedoch Probleme auf, wenn der Inhalt enthält Elemente auf Blockebene.
$postarray['post_content'] = $d->saveXML($d->getElementsByTagName('p')->item(0));
Behebung mit LoadHTML-Optionen:
Um dieses Problem zu beheben, verwenden Sie die Methode „loadHTML()“ mit den folgenden Optionen:
$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
Diese Optionen weisen Libxml an, den HTML-Code zu analysieren, ohne implizite Elemente oder einen Standard hinzuzufügen doctype:
Ergebnis:
Mit diesen Optionen gibt saveHTML() nun den HTML-Inhalt ohne die unnötigen Wrapper aus.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie speichere ich DOMDocument-HTML ohne unerwünschte Wrapper-Tags?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!