note 48111 deleted from ref.dom by didou

From: Date: Mon, 13 Mar 2006 00:00:14 +0000
Subject: note 48111 deleted from ref.dom by didou
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-105394@lists.php.net to get a copy of this message
Note Submitter: timo[dot]goetze[at]electricpaper[dot]de ---- Here's a function to transform a DOMNode in an array. greetings, TIMO <? function dom_to_simple_array($domnode, &$array) { $array_ptr = &$array; $domnode = $domnode->firstChild; while (!is_null($domnode)) { if (! (trim($domnode->nodeValue) == "") ) { switch ($domnode->nodeType) { case XML_TEXT_NODE: { $array_ptr['cdata'] = $domnode->nodeValue; break; } case XML_ELEMENT_NODE: { $array_ptr = &$array[$domnode->nodeName][]; if ($domnode->hasAttributes() ) { foreach ($domnode->attributes as $d_attribute){ $array_ptr[$d_attribute->name] = $d_attribute->value; } } break; } } if ( $domnode->hasChildNodes() ) { dom_to_simple_array($domnode, $array_ptr); } } $domnode = $domnode->nextSibling; } } ?>

« previous php.notes (#105394) next »