(No version information available, might be only in CVS)
DomNode->insert_before — Inserta un nodo nuevo como hijo
Esta función inserta el nuevo nodo, nodo_nuevo , justo antes del nodo nodo_ref . El valor de retorno es el nodo insertado. Si planea hacer modificaciones posteriores sobre el hijo agregado, debe usar el nodo devuelto.
(Sólo PHP >= 4.3) Si nodo_nuevo ya es parte de un documento, será primero desenlazado de su contexto actual. Si nodo_ref es NULL, entonces nodo_nuevo será insertado al final de la lista de hijos.
domnode_insert_before() es bastante similar a domnode_append_child() como muestra el siguiente ejemplo, el cual hace lo mismo que el ejemplo en domnode_append_child().
Example#1 Agregar un hijo
<?php
include("ejemplo.inc");
if (!$dom = domxml_open_mem($cadena_xml)) {
echo "Ocurrió un error al analizar el documento\n";
exit;
}
$elementos = $dom->get_elements_by_tagname("informaltable");
print_r($elementos);
$elemento = $elementos[0];
$nodo_nuevo = $elemento->insert_before($elemento, $elemento);
$hijos = $nodo_nuevo->children();
$atr = $hijos[1]->set_attribute("align", "left");
echo "<pre>";
$archivo_xml = $dom->dump_mem();
echo htmlentities($archivo_xml);
echo "</pre>";
?>
Vea también domnode_append_child().