将 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中文网其他相关文章!