preg_replace_callback kannte ich noch nicht ^^! ist echt nette funktion.
was jetzt allerdings seltsam ist -
$string=preg_replace_callback("/[code](.+?)[/code]/s", "codedecode", $string);
>
> die function kriegt nicht nur das zwischen `` sonder das erste - [code] im string auch noch dazu übergeben.
> ich dachte bisher die () definieren die übergabeparameter. wieso wird jetzt das [code] mitgenommen O\_o?
Weil du keine Lookbehind (the matched String) und Lookahead (the matched string) verwendest, sondern nur "the matched string" welcher zu ersetzen ist.
Wiederum wendest du preg\_replace\_callback() falsch=sinnlos im Kontext an
Das zweite Argument sollte eine Funktion sein, der du $1 als Parameter übergibst.
Lies nochmals in deinem Handbuch nach.
mfg Beat
--
Woran ich arbeite:
[X-Torah](http://www.elcappuccino.ch/cgi/tok.pl?extern=1-pub-com3306-1)
<°)))o>< ><o(((°>o