PHP-Code:
$tmp = "TEXT DAVOR
[°if(¢var == 1)°]
VAR = 1
[°elseif(¢var == 2)°]
VAR = 2
[°elseif(¢var == 3)°]
VAR = 3
[°else°]
NICHT GEFUNDEN!<br />
[°/if°]
TEXT DANACH";
function parse_if_condition($tmpl_data) {
$output = FALSE;
if(preg_match("/\[\°if(.*?)\°\](.*)\[\°\/if\°\]/si", $tmpl_data, $result)) {
if(_parse_condition($result[1])) { //Gibt TRUE oder FALSE zurück
$output = substr($result[2], 0, strpos($result[2], "[°"));
} else {
if(preg_match_all("/eif(.*?)\°\](.*?)\[\°els/si", $result[0], $result_elseif)) {
$i = 0;
$i_max = count($result_elseif[1]);
while(($i<$i_max)) {
if(_parse_condition($result_elseif[1][$i])) {
$output = $result_elseif[2][$i];
$i = $i_max;
}
$i++;
}
}
if(($output === FALSE) AND (preg_match("/\[\°else\°\](.*?)\[\°\/if\°\]/si", $result[0], $result_else))) {
$output = $result_else[1];
} elseif($output === FALSE) {
$output = "";
}
}
} else {
return $tmpl_data;
}
return str_replace($result[0], $output, $tmpl_data);
}
ich weiß nicht mehr weiter ...