PHP: DomNode->dump_node - Manual

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

search for in the

DomNode->first_child DomNode->clone_node

Last updated: Fri, 26 Jan 2007

view this page in

# DomNode->dump_node

(no version information, might be only in CVS)

DomNode->dump_node -- Dumps a single node

## Описание

string DomNode->dump_node ( void )

Внимание
К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

See also domdocument_dump_mem().

add a note User Contributed Notes
DomNode->dump_node
sofa77 at gmx dot de
14-Apr-2005 02:04
`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;
}`
zombie(at)artattack(dot)to
06-Nov-2003 02:19
`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`
12-Mar-2003 11:47
`The note above is exact :
dump_node is not a method of the DomNode class anymore but a method of DomDocument class.
Note that "$dom->dump_node($myNodeObject); " also works in PHP 4.2.
So I recommand to use it like this.
Last thing : you can't specified the encoding in the dump_node methode contrary to the dump_mem method.
So characters like '�' are always converted in UTF-8.
The function below does exactly the same work as dump_node but also take in argument the encoding :
(it's not elegant but it works)
function my_dump_node($node,$encoding){
$domNode = domxml_new_doc("1.0");
$clonedNode = $node->clone_node(true);
$domNode->append_child($clonedNode);
$result = $domNode->dump_mem(true,$encoding);
$pos = strpos($result,"?>");
return substr($result,$pos+2);
}
so
$dom->dump_node($myNodeObject);
becomes
my_dump_node($myNodeObject,"ISO-8859-1");`
gerret at oneota dot net
06-Feb-2003 07:59
`I migrated some code from PHP 4.2.1 to PHP 4.3.0. Platform was Apache 1.3.9 on Windows. My code kept crashing Apache until I saw the previous note. dump_node() now appears to be a member of DomDocument, and not of DomNode as it used to be. At least, when I changed my code
$node->dump_node($node)
to
$doc->dump_node($node)
Apache quit crashing and the dump_node() method worked as intended.`
gk at proliberty dot com
10-Jan-2003 12:39
`The first comment above is wrong, at least, now in PHP 4.3.0
Example:
<?php
$xml=<<<eot
<node attr="test"><test>hi</test>
</node>
eot;
$doc = domxml_open_mem($xml);
$root=$doc->document_element();
//This will NOT work:
//$nodeDump =$doc->dump_node($doc);
//This works:
$nodeDump =$doc->dump_node($root);
echo htmlentities($nodeDump);
?>`
lukeN~O at S~P~A~Mbenoire dot com
30-Oct-2002 05:43
`I'm running PHP 4.2.3 and there is a second parameter which defines the format of the output, as with dump_mem() - see the notes for dump_mem() for usage of this.`
KDan
22-Aug-2002 06:22
`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.`
dan at mojavelinux dot com
27-Apr-2002 06:37
`As of right now, php 4.2.0 this function requires that the first parameter be the node, so it would require
DomNode->dump_node(DomNode)`
add a note
DomNode->first_child DomNode->clone_node

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 09:32:46 2007 PST