有没有办法用PHP DOM创建一个混合了XML内容的节点?
如果我理解正确,你需要类似于JavaScript中的innerHTML.有一个解决方案:
$xmlString = 'some mixed content'; $dom = new DOMDocument; $fragment = $dom->createDocumentFragment(); $fragment->appendXML($xmlString); $dom->appendChild($fragment); // done
要sumarize.你需要的是:
DOM文档:: createDocumentFragment()
DOMDocumentFragment :: appendXML()
虽然您没有问过这个问题,但我会告诉您如何获取DOM节点的字符串表示形式而不是整个DOM文档:
// for a DOMDocument you have $dom->save($file); $string = $dom->saveXML(); $dom->saveHTML(); $string = $dom->saveHTMLFile($file); // For a DOMElement you have $node = $dom->getElementById('some-id'); $string = $node->C14N(); $node->C14NFile($file);
目前没有记录这两种方法.