Moin!
Ich stehe gerade vor folgendem Problem: ich habe einen Text, in dem ich jedes Vorkommen einer Regular Expression mit einem jeweils individuellen Wert ersetzen will (in meinem Fall GUIDS).
Dazu habe ich das versucht:
Code:
if ($this->ReplacementMethod == self::REPLACE_ALL_UIDS) {
$this->FileStream = preg_replace_callback(
$this->ReplacementMask,
create_function(
'',
'return MyClass::NewGUID();'
),
$this->FileStream
);
}
wobei MyClass::NewGUID(); eine static public funciton ist. Es scheint jedoch so als würde nicht bei jedem MAtch die Callback-Funktion aufgerufen, wie ich das eigentlich erwartet hatte, denn alle Matches werden mit dem gleichen Wert ersetzt
Woran liegt das, bzw wie kann ich es lösen?