downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DomNode::replace_node> <DomNode::remove_child
Last updated: Fri, 13 Nov 2009

view this page in

DomNode::replace_child

(PHP 4 >= 4.2.0)

DomNode::replace_childBir çocuk düğümü bir başkasıyla değiştirir

Açıklama

domelement DomNode->replace_child ( domelement $yeniDüğüm , domelement $eskiDüğüm )

(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.)

Ayrıca Bakınız



add a note add a note User Contributed Notes
DomNode::replace_child
nospam at fivetide dot com
27-Feb-2004 02:25
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_node> <DomNode::remove_child
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites