首页  >  文章  >  后端开发  >  如何在不编码的情况下将 HTML 插入 PHP DOMNode?

如何在不编码的情况下将 HTML 插入 PHP DOMNode?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-21 04:56:08922浏览

How to Insert HTML into PHP DOMNodes Without Encoding?

将 HTML 插入到 PHP DOMNode 中而不进行编码

将 HTML 插入到现有 DOMNode 中而不进行内容编码可以使用 DOMDocumentFragment::appendXML 方法来实现。操作方法如下:

示例

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

// Create DocumentFragment for template
$template = $dom->createDocumentFragment();
$template->appendXML('<h1>

输出

<?xml version="1.0"?>
<html><body><h1>

从另一个 DOMDocument 导入

如果您需要从另一个 DOMDocument 导入 HTML,您可以可以使用以下代码:

// Create new DOMDocument for template
$tpl = new DOMDocument;
$tpl->loadXml('<h1>

导入格式错误的 HTML

要导入格式错误的 HTML,请使用 loadHTML 而不是 loadXml 并启用内部错误处理:

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

以上是如何在不编码的情况下将 HTML 插入 PHP DOMNode?的详细内容。更多信息请关注PHP中文网其他相关文章!

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