There's a bug in the docs here. The order of arguments is the other way round i.e.
object DomNode->replace_child ( object newnode, object oldnode)
Here's an example of it working:
<?php
$doc = domxml_new_doc("1.0");
$root = $doc->create_element("HTML");
$doc->append_child($root);
$head = $doc->create_element("HEAD");
$root->append_child($head);
$title = $doc->create_element("TITLE");
$head->append_child($title);
$text = $doc->create_text_node("This is the title");
$title->append_child($text);
echo "<PRE>";
echo htmlentities($doc->dump_mem(true));
echo "</PRE>";
$newtitle = $doc->create_text_node("No, this is the title");
// object DomNode->replace_child ( object newnode, object oldnode)
$title->replace_child($newtitle,$title->first_child());
echo "<PRE>";
echo htmlentities($doc->dump_mem(true));
echo "</PRE>";
?>
DomNode::replace_child
(PHP 4 >= 4.2.0)
DomNode::replace_child — Bir çocuk düğümü bir başkasıyla değiştirir
Açıklama
(PHP 4.2) Bu işlev, düğümün çocuklarından eskiDüğüm düğümünün yerine yeniDüğüm düğümünü yerleştirir. Eğer yeniDüğüm zaten çocuk düğümlerden biri ise ikinci kez eklenmeyecektir. Belirtilen eskiDüğüm , düğümün çocuğu değilse işlev FALSE döndürür. Yer değiştirme başarılı olursa eskiDüğüm döndürülür.
(PHP 4.3) Bu işlev, yeniDüğüm düğümün çocuklarından biri bile olsa, düğümün çocuklarından eskiDüğüm düğümünün yerine yeniDüğüm düğümünü yerleştirir. Eğer yeniDüğüm zaten çocuk düğümlerden biri ise önce mevcut düğüm silinir. Belirtilen eskiDüğüm düğümün çocuğu değilse işlev FALSE döndürür. Yer değiştirme başarılı olursa eskiDüğüm döndürülür. (Bu davranış W3C DOM belirtimine uygundur.)
DomNode::replace_child
27-Feb-2004 02:25
