首页  >  文章  >  后端开发  >  如何在 PHP DOMNode 中嵌入 HTML 内容而不出现编码问题?

如何在 PHP DOMNode 中嵌入 HTML 内容而不出现编码问题?

DDD
DDD原创
2024-11-19 07:48:02854浏览

How can I embed HTML content within a PHP DOMNode without encoding issues?

将 HTML 合并到 PHP DOMNode

在某些情况下,有必要将 HTML 内容嵌入到现有 DOMNode 中,而不会产生以下风险:内容编码。为了促进此过程,PHP 提供了 DOMDocumentFragment::appendXML 方法。

示例:

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

// Creating an HTML fragment
$template = $dom->createDocumentFragment();
$template->appendXML('<h1 title="">This is my amazing template</h1>');
$body->appendChild($template);

// Displaying the final document
echo $dom->saveXml();

输出:

<?xml version="1.0"?>
<html><body><h1 title="">This is my amazing template</h1></body></html>

从另一个导入DOMDocument:

要无缝合并来自单独 DOMDocument 的节点,请考虑使用以下代码:

// Loading HTML into a separate document
$tpl = new DOMDocument;

以上是如何在 PHP DOMNode 中嵌入 HTML 内容而不出现编码问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn