preg_replace falsch?

MadCrusher

Erfahrenes Mitglied
Hallo,

Ich brauche eure Hilfe bei folgendem Problem:

Ich habe einen String in dem Tags vorkommen können (z.B. [test]bla[/test])
Nun weiß ich, wie ich, wie ich das ganze z.B. nach |anfang|bla|ende| umwandeln kann, jedoch hab ich noch eine funktion die auch auf "bla" anwenden muss...

mit:
$ergebnis = preg_replace("!\[test\](.*?)\[\/test\]!", $this->func_test($1), $input);

geht das aber irgendwie nicht...
wie kann ich dieses Prob. lösen?!

Danke
Crusher
 
PHP:
$ergebnis = preg_replace("!\[test\](.*?)\[\/test\]!e", '$this->func_test("$1")', $input);
 
PHP:
preg_replace_callback("!\[test\](.*?)\[\/test\]!", array($this, 'func_test'), $input)
 
Zurück