問題陳述:
下面的程式碼片段嘗試保存沒有XML、HTML、body 和p 標記包裝器的DOMDocument 的HTML 內容,但它遇到了問題當內容包含區塊級元素時。
$postarray['post_content'] = $d->saveXML($d->getElementsByTagName('p')->item(0));
使用loadHTML 選項修復:
要解決此問題,請使用以下選項的loadHTML() 方法:
$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
這些選項指示Libxml 解析HTML,不加入隱含元素或預設元素doctype:
結果:
使用這些選項,saveHTML() 現在將輸出 HTML 內容,而無需不必要的包裝。
注意:
以上是如何在沒有不需要的包裝標籤的情況下保存 DOMDocument HTML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!