&]/", $str)) return ""; return $str; } /** Create an XML string and return it * * @param data the array of data * @param base the XML structure base (optional) */ function exportxml($data, $base = false, $xmlstr = "") { /* Create header */ if (!$xmlstr) { $xmlstr = "\n"; } /* Starting tag */ if ($base) $xmlstr .= "<".$base.">\n"; /* For all key in array... */ foreach ($data as $key => $val) if (is_array($val)) $xmlstr = exportxml($val, $key, $xmlstr); else $xmlstr .= "<".$key.">".cdata($val)."\n"; /* Ending tag*/ if ($base) $xmlstr .= "\n"; return $xmlstr; }