HTML Wrapper 없이 DOMDocument에서 HTML 저장
당면 작업은 불필요한 래핑 없이 DOMDocument 개체에서 HTML 콘텐츠를 추출하는 것입니다. HTML 태그. 문제는 saveXML을 사용할 때 XML, HTML, 본문, p 태그 래퍼가 추가된다는 점입니다.
PHP가 버전 5.4로, Libxml이 2.6으로 발전하면서 해결책이 등장했습니다. 이제 loadHTML 함수는 콘텐츠 구문 분석 방법을 제어하는 $option 매개변수를 허용합니다.
이 문제를 해결하려면 다음 옵션을 사용하여 HTML을 로드할 수 있습니다.
$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
이러한 옵션은 비활성화됩니다. 암시적인 html/body 요소를 자동으로 추가하고 기본 문서 유형이 추가되는 것을 방지합니다. 이 구성을 사용하면 saveHTML이 호출될 때 출력에 문제가 있는 래퍼가 포함되지 않습니다.
LIBXML_HTML_NOIMPLIED: Turns off the automatic adding of implied html/body elements. LIBXML_HTML_NODEFDTD: Prevents a default doctype from being added when one is not found.
Libxml 매개변수에 대한 포괄적인 문서는 [Libxml 매개변수 문서](https://www.php)를 참조하세요. .net/manual/en/libxml.constants.php#libxmlconstants.constants.html)
loadHTML 문서가 Libxml 2.6이 필요하고 LIBXML_HTML_NODEFDTD는 Libxml 2.7.8에서만 사용할 수 있으며 LIBXML_HTML_NOIMPLIED는 Libxml 2.7.7에서 사용할 수 있다고 언급했습니다.
위 내용은 불필요한 래퍼 태그 없이 DOMDocument에서 HTML을 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!