Here is (maybe) a better example:
/**
* Helper function for replacing $node (DOMNode)
* with an XML code (string)
*
* @var DOMNode $node
* @var string $xml
*/
public function replaceNodeXML(&$node,$xml) {
$f = $this->dom->createDocumentFragment();
$f->appendXML($xml);
$node->parentNode->replaceChild($f,$node);
}
Copied from the "PHP5 Dom Based Template" article at:
http://blog.axisvista.com/?p=35DOMDocumentFragment::appendXML
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DOMDocumentFragment::appendXML
Референца за `domdocumentfragment.appendxml.php` со подобрена типографија и навигација.
DOMDocumentFragment::appendXML
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
DOMDocumentFragment::appendXML — Додај сурови XML податоци
= NULL
Додај сурови XML податоци
Додава сурови XML податоци на DOMDocumentFragment.
Овој метод не е дел од DOM стандардот. Создаден е како поедноставен пристап за додавање XML DocumentFragment во DOMDocument.
Параметри
data-
Ако сакате да се придржувате до стандардите, ќе мора да креирате привремен DOMDocument со лажен корен и потоа да ги итерирате децата на коренот на вашите XML податоци за да ги додадете.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
XML за додавање.
<?php
$doc = new DOMDocument();
$doc->loadXML("<root/>");
$f = $doc->createDocumentFragment();
$f->appendXML("<foo>text</foo><bar>text2</bar>");
$doc->documentElement->appendChild($f);
echo $doc->saveXML();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
<?xml version="1.0"?> <root><foo>text</foo><bar>text2</bar></root>
Белешки од корисници 2 забелешки
Strings such as " ' & < > may need to be escaped in advance.
In that case, you can use htmlspecialchars().