jjzjj

DOMDocumentFragment

全部标签

PHP DOM 在没有 DOMDocumentFragment::appendXML 的情况下将 HTML 附加到现有文档

我需要将一些任意HTML加载到现有的DOMDocument树中。以前的答案建议使用DOMDocumentFragment及其appendXML处理这个问题的方法。作为@Owlvark在评论中指出,xml不是html,因此这不是一个好的解决方案。我遇到的主要问题是&ndash之类的实体导致错误,因为appendXML方法需要格式正确的XML。我们可以定义实体,但这并没有解决并非所有html都是有效xml的问题。将HTML导入DOMDocument树的好的解决方案是什么? 最佳答案 我想出的解决方案是按照@FrankFarmer的建议使

php - 如何使用 DOMDocumentFragment 移动内部内容?

我有一个可怕的算法,“删除一个节点”,将其内部内容移动到它的父节点(见下文)......但是我认为可以开发一个更好的算法,使用DOMDocumentFragment(并且不使用saveXML/loadXML)。以下算法的灵感来自renameNode()./***Movethecontentofthe$fromnodetoitsparentnode.*Conditions:parentnotadocumentroot,$fromnotatextnode.*@paramDOMElement$fromtoberemoved,preservingitscontents.*@returntrue