有没有办法用PHP DOM创建一个混合了XML内容的节点?
答案 0 :(得分:6)
如果我理解正确,你需要类似于JavaScript中的innerHTML。有一个解决方案:
$xmlString = 'some <b>mixed</b> content';
$dom = new DOMDocument;
$fragment = $dom->createDocumentFragment();
$fragment->appendXML($xmlString);
$dom->appendChild($fragment);
// done
sumarize。你需要的是:
虽然您没有问过这个问题,但我会告诉您如何获取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);
目前尚未记录这两种方法。