soderle, inzwischen hab ihc mir was gebastelt:
Code:
$regex = "#\{code\}(.*?)\{/code\}#smiU";
preg_match_all($regex, $source, $codes);
for ($i = 0; $i < count($codes[0]); $i++){
$geshi = new GeSHi($codes[1][$i], 'delphi', $path);
$output = str_replace($codes[0][$i], $geshi->parse_code(), $output);
echo $output;
unset($geshi);
}
nur es funktioniert nicht
1. erfolgt überhauptkeine ausgabe mehr. nichtmal der ungeparste originaltext wird ausgegeben, nein, es wird einfach
kein text mehr ausgegeben. fehlermeldung erhalte ich allerdings auch keine
2. stimmt die regular expression so? [code ]...[/code] soll ersetzt werden (natürlich ohne leerzeichen
)
3. check ich die preg_match_all net so ganz. $source enthält den text, der geparst werden soll, und $codes zur weiteren verwendung. stimmt das so?