Exemple #1
0
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;
}
Exemple #2
0
  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)."\")";
}