note 88795 added to domnode.insertbefore
| From: | naholyr at yahoo dot fr | Date: | Sun, 08 Feb 2009 11:52:40 +0000 |
| Subject: | note 88795 added to domnode.insertbefore | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-150378@lists.php.net to get a copy of this message | ||
A very usual needed function is "appendSibling" to insert a node just before another one :
<?php
/**
* @param DOMNode $newnode Node to insert next to $ref
* @param DOMNode $ref Reference node
* @requires $ref has a parent node
* @return DOMNode the real node inserted
*/
function appendSibling(DOMNode $newnode, DOMNode $ref)
{
if ($ref->nextSibling) {
// $ref has an immediate brother : insert newnode before this one
return $ref->parentNode->insertBefore($newnode, $ref->nextSibling);
} else {
// $ref has no brother next to him : insert newnode as last child of his parent
return $ref->parentNode->appendChild($newnode);
}
}
----
Server IP: 195.221.21.36
Probable Submitter: 88.175.133.75
----
Manual Page -- http://www.php.net/manual/en/domnode.insertbefore.php
Edit -- https://master.php.net/note/edit/88795
Del: integrated -- https://master.php.net/note/delete/88795/integrated
Del: useless -- https://master.php.net/note/delete/88795/useless
Del: bad code -- https://master.php.net/note/delete/88795/bad+code
Del: spam -- https://master.php.net/note/delete/88795/spam
Del: non-english -- https://master.php.net/note/delete/88795/non-english
Del: in docs -- https://master.php.net/note/delete/88795/in+docs
Del: other reasons-- https://master.php.net/note/delete/88795
Reject -- https://master.php.net/note/reject/88795
Search -- https://master.php.net/manage/user-notes.php