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

Mary-Kate Olsen
发布: 2024-11-21 04:56:08
原创
922 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板