CoderCruise

DomNode->dump_node

(PHP 4 >= 4.1.0)

DomNode->dump_node Dumps a single node

Description

string DomNode->dump_node ( void )

Warning

This function is currently not documented; only its argument list is available.

See also domdocument_dump_mem().

add a note add a note

User Contributed Notes 3 notes

up
0
sofa77 at gmx dot de
11 years ago
the function below to dump only the contents of a node looks as follows in php5. necessarry to say, that there is no dump_node() function in php5... it took me some time to find this out.

function dump_child_nodes($node)
{
  $output = '';
  $owner_document = $node->ownerDocument;
   
  foreach ($node->childNodes as $el){
    $output .= $owner_document->saveXML($el);
  }
  return $output;
}
up
0
zombie(at)artattack(dot)to
13 years ago
Here is a handy little function for dumping the contents of a element node when you do not want the element itself yet you do not want the output escaped. For example, you have an HTML body tag and you want to dump the children, but you do not want all the children HTML tags escaped, which it seems like the get value/content functions do. There might be a better way of doing this, but this is pretty stable.

function dump_child_nodes($node){
    $owner_document = $node->owner_document();
    $children = $node->child_nodes();
    $total_children = count($children);
    for ($i = 0; $i < $total_children; $i++){
        $cur_child_node = $children[$i];
        $output .= $owner_document->dump_node($cur_child_node);
    }
    return $output;
}

Blaine Garrett
Webmaster of Art Attack
http://artattack.to
up
0
KDan
14 years ago
Note: This also dumps the tag that defines the node you are trying to dump. It is useful because it is the only way I could find to get a node's content including the tags in it.

Example:
From this xml bit of file:
<block>
          Blah blah blah <some_stuff/>
</block>

doing a dump_node on this block node will return exactly all of the xml typed above, including the <block> tags. Trying to get the value or content of the node, however, will only return "Blah blah blah" as <some_stuff> is considered a child, not part of the /text() xpath.
To Top