>백엔드 개발 >PHP 튜토리얼 >원시 HTML 콘텐츠를 보존하면서 HTML 템플릿을 PHP DOMNode에 통합하는 방법은 무엇입니까?

원시 HTML 콘텐츠를 보존하면서 HTML 템플릿을 PHP DOMNode에 통합하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-09 17:27:02834검색

How to Integrate HTML Templates into PHP DOMNodes While Preserving Raw HTML Content?

HTML 템플릿을 PHP DOMNode에 통합

HTML 템플릿을 기존 PHP DOMNode에 통합하는 것은 어려울 수 있으며, 특히 원시 HTML을 보존하려는 경우 더욱 그렇습니다. 콘텐츠.

네이티브 PHP 솔루션

PHP는 이를 달성하기 위한 몇 가지 기본 방법을 제공합니다.

  • DOMDocumentFragment::appendXML: 원시 XML 데이터를 DOM에 추가합니다. DocumentFragment.

예:

$dom = new DOMDocument;
$dom->loadXml('<html><body/></html>');
$body = $dom->documentElement->firstChild;

$template = $dom->createDocumentFragment();
$template->appendXML('<h1>

출력:

<html><body><h1>
  • DOMDocument::importNode: 다른 DOMDocument에서 노드를 가져옵니다.

다른 DOMDocument에서 가져오기에 대한 예:

$tpl = new DOMDocument;
$tpl->loadXml('<h1>
  • DOMDocument::loadHTML: 잠재적으로 libxml의 파서를 트리거하여 HTML 마크업을 로드합니다. 형식이 잘못된 HTML.

예:

libxml_use_internal_errors(true);
$tpl = new DOMDocument;
$tpl->loadHTML('<h1>

참고:

이 모든 방법에서 TRUE를 사용합니다. importNode의 두 번째 인수로 노드와 전체 하위 트리를 가져옵니다.

위 내용은 원시 HTML 콘텐츠를 보존하면서 HTML 템플릿을 PHP DOMNode에 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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