Mailinglisten-Archive |
Hallo! ich möchte gerne pro Übereinstimmung in einem String jeweils eine Funktion aufrufen. Bisher mache ich das so: $return = preg_replace_callback('/##(.+)##/', '_compile_lang', $tpl_source); Hier wird also die Funktion "_compile_lang" aufgerufen, wenn in dem String z.B. ein ##MYTEXT## drin vorkommt. Das funktioniert wunderbar, solange in einer Stringzeile nicht mehrere Sachen zu ersetzen sind, also z.b. "##MYTEXT## ist ja ganz schoen ##STATUS##". In diesem Fall würde nichts von beidem korrekt ersetz werden, sondern nur so halb. ich erhalte dann: "MYTEXT## ist ja ganz schoen ##STATUS" wer kann mir helfen, den regulären ausdruck dafür zu verbessern? ich blicke da einfach nicht durch... Viele Grüße Julian
php::bar PHP Wiki - Listenarchive