function parse_css($str) { $arr=split_semicolon($str); $ret=array(); foreach($arr as $a) { if(preg_match("/^\s*([A-Za-z\-_]*)\s*:(.*)/", $a, $m)) { $ret[$m[1]]=trim($m[2]); } } return $ret; }
function parse($str, $lang="") { global $data_lang; if($l===null) $l=$data_lang; $str=split_semicolon($str); foreach($str as $def) { $match_all=true; $ret=""; while($def!="") { if(preg_match("/^\[([A-Za-z0-9_:]+)\]/", $def, $m)) { if(!($value=$this->get("$m[1]:$lang"))) if(!($value=$this->get("$m[1]"))) $match_all=false; $def=substr($def, strlen($m[0])); $ret.=$value; } else { $ret.=substr($def, 0, 1); $def=substr($def, 1); } } if($match_all) return $ret; } return null; }
function print_category_entry_value($value) { $v=split_semicolon($value); if(sizeof($v)<=1) return "\"$value\""; if(in_array($v[0], array("M", "F", "N"))) return "array($v[0], \"".implode("\", \"", array_splice($v, 1))."\")"; else return "array(\"".implode("\", \"", $v)."\")"; }