将 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 导入 HTML,您可以可以使用以下代码:
// Create new DOMDocument for template $tpl = new DOMDocument; $tpl->loadXml('<h1>
要导入格式错误的 HTML,请使用 loadHTML 而不是 loadXml 并启用内部错误处理:
libxml_use_internal_errors(true); $tpl = new DOMDocument; $tpl->loadHtml('<h1>
以上是如何在不编码的情况下将 HTML 插入 PHP DOMNode?的详细内容。更多信息请关注PHP中文网其他相关文章!