note 33181 added to function.xml-parse-into-struct
| From: | plusplus7 at hotmail dot com | 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