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

search for in the

DomNode->is_blank_node> <DomNode->has_child_nodes
Last updated: Fri, 18 Jul 2008

view this page in

DomNode->insert_before

(No version information available, might be only in CVS)

DomNode->insert_before — Inserisce un nuovo nodo come figlio

Descrizione

object DomNode->insert_before ( object $nuovo_nodo , object $nodo_riferimento )

Questa funzione inserisce il nuovo_nodo a destra rispetto al nodo_riferimento . La funzione restituisce il nodo inserito. Occorre utilizzare questo valore se si intende apportare nuove modifiche al nodo appena accodato.

(PHP >= 4.3 solo) Se nuovo_nodo è già parte del documento, prima questo verrà scollegato dal contesto esistente. Se nodo_riferimento vale NULL, allora nuovo_nodo sarà inserito alla fine della lista dei nodi figlio.

La funzione domnode_insert_before() è molto simile a domnode_append_child() come illustrato nel seguente esempio nel quale si ha lo stesso comportamento visto nell'esempio di domnode_append_child().

Example #1 Aggiunta di un nodo figlio

<?php
include("example.inc");

if (!
$dom domxml_open_mem($xmlstr)) {
  echo 
"Error while parsing the document\n";
  exit;
}

$elements $dom->get_elements_by_tagname("informaltable");
print_r($elements);
$element $elements[0];

$newnode $element->insert_before($element$element);
$children $newnode->children();
$attr $children[1]->set_attribute("align""left");

echo 
"<pre>";
$xmlfile $dom->dump_mem();
echo 
htmlentities($xmlfile);
echo 
"</pre>";
?>

Vedere anche domnode_append_child().



add a note add a note User Contributed Notes
DomNode->insert_before
captainbajoo at juno dot com
11-May-2006 05:40
In a numbered ordering of the document's nodes, insertBefore() will place newNode at the index held by refNode, and increment refNode's index and all subsequent nodes' indices. This is instead of maintaining refNode's index, placing newNode at refNode's position minus one, and shifting all previous nodes' indices down by one.

The base case of refNode.index = 0 demonstrates why this must be the case, but it is good to know this explicitly, as it affects methods that deal with iteration such as getElementsByTagName().

DomNode->is_blank_node> <DomNode->has_child_nodes
Last updated: Fri, 18 Jul 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites