有没有一种方法可以将源HTML追加到DOM元素中?类似这样:
$trElement->appendSource("<a href='?select_user=4'>Username</a>");
它将解析该片段,然后将其附加。
有没有一种方法可以将源HTML追加到DOM元素中?类似这样:
$trElement->appendSource("<a href='?select_user=4'>Username</a>");
它将解析该片段,然后将其附加。
DOMDocumentFragment::appendXML
— 追加原始的 XML 数据}}$doc = new DOMDocument();
$doc->loadXML("<root/>");
$f = $doc->createDocumentFragment();
$f->appendXML("<foo>text</foo><bar>text2</bar>");
$doc->documentElement->appendChild($f);
echo $doc->saveXML();
ownerDocument
属性访问它:$frag = $trElement->ownerDocument->createDocumentFragment();
$frag->appendXML("<a href='?select_user=4'>Username</a>");
$trElement->appendChild($frag);
是的,您可以使用DOMDocument::createDocumentFragment
来实现:
$fragment = $dom->createDocumentFragment();
$fragment->appendXML('<a href="select_user=4">Username</a>');
$element->appendChild($fragment);
在这种情况下,使用普通的createElement
调用会更简单:
$el = $dom->createElement('a', 'Username');
$el->setAttribute('href', 'select_user=4');
$element->appendChild($el);
$element
是您要附加代码的DOM元素。
DOMDocument :: saveHTML()
上得到了“输出转换失败,由于conv错误”,则需要强制转换为特定的编码标准,例如通过utf8_encode()
。 - kenorb