Hallo
Melfin,
die Callbackroutine wird nur einmal aufgerufen und man erhält dann im Übergabeparameter ein Array mit den Treffern. Du must deine Ersetzung auf eine begrenzen und dann solange Ersetzen, bis nichts mehr ersetzt wurde. Dann kannst du auch die Callbackroutine weglassen...
Code:
$i = 0;
do {
$this->FileStream = preg_replace(
$this->ReplacementMask,
MyClass::NewGUID(),
$this->FileStream,
1,
$i
);
} while($i > 0);
Gruss
Thorsten