>백엔드 개발 >PHP 튜토리얼 >기본 HTML, 본문 및 P 태그 없이 PHP에서 DOMDocument의 HTML 콘텐츠를 어떻게 저장할 수 있습니까?

기본 HTML, 본문 및 P 태그 없이 PHP에서 DOMDocument의 HTML 콘텐츠를 어떻게 저장할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-10 15:58:09525검색

How Can I Save a DOMDocument's HTML Content in PHP Without the Default HTML, Body, and P Tags?

HTML 래퍼 없이 DOMDocument의 HTML 저장

PHP 함수에서 DOMDocument의 내용을 HTML 래퍼 없이 저장하려고 합니다. , body

태그. 그러나 saveXML()은 getElementsByTagName('p')과 함께 사용될 때 이러한 래퍼를 추가하는 경향이 있습니다.

PHP 5.4 이상을 위한 대체 솔루션

PHP 5.4 사용 Libxml 2.6 이상에서는 추가 옵션과 함께 loadHTML() 함수를 활용하여 방지할 수 있습니다. 암시적 HTML 요소 및 문서 유형:

$html->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);

이러한 옵션을 사용하면 saveHTML()이 원치 않는 래퍼를 생성하지 않습니다.

옵션 설명:

  • LIBXML_HTML_NOIMPLIED: 자동 묵시적 추가를 비활성화합니다. html 및 본문 요소.
  • LIBXML_HTML_NODEFDTD: 입력 콘텐츠에 문서 유형이 없으면 기본 문서 유형 생성을 방지합니다.

추가 참고 사항:

  • Libxml 매개변수에 대한 문서를 찾을 수 있습니다.
  • loadHTML 문서에서는 Libxml 2.6을 요구 사항으로 언급하고 있지만 LIBXML_HTML_NODEFDTD는 Libxml 2.7.8에서 사용할 수 있게 되었고 LIBXML_HTML_NOIMPLIED는 Libxml 2.7.7부터 사용할 수 있게 되었습니다.

위 내용은 기본 HTML, 본문 및 P 태그 없이 PHP에서 DOMDocument의 HTML 콘텐츠를 어떻게 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.