note 33181 added to function.xml-parse-into-struct

From: Date: Wed, 18 Jun 2003 11:40:14 +0000
Subject: note 33181 added to function.xml-parse-into-struct
Groups: php.notes 
Request: Send a blank email to php-notes+get-50573@lists.php.net to get a copy of this message
Quick and dirty function to get original file from $vals array in manual example. Build on this for custom parsing of individual elements (something like this should be built-in IMO). <pre> function parseVals($vals){ foreach($vals as $valobj){ if($valobj['type']=='open' || $valobj['type']=='complete'){ $retstr .= '<'.$valobj['tag']; if(is_array($valobj['attributes'])){ foreach($valobj['attributes'] as $key=>$val){ $retstr .= " $key=\"$val\""; } } } if($valobj['type']=='open'){ $retstr .= '>'.$valobj['value']; }elseif($valobj['type']=='complete' && $valobj['value']){ $retstr .= '>'.$valobj['value'].'</'.$valobj['tag'].'>'; }elseif($valobj['type']=='complete'){ $retstr .= ' />'; }elseif($valobj['type']=='cdata'){ $retstr .= $valobj['value']; }elseif($valobj['type']=='close'){ $retstr .= '</'.$valobj['tag'].'>'; } } return $retstr; } </pre> ---- Manual Page -- http://www.php.net/manual/en/function.xml-parse-into-struct.php Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+33181 Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+33181&report=yes Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+33181&report=yes

« previous php.notes (#50573) next »