Einzelnen Beitrag anzeigen

Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

[PHP] preg - jedes Match mit anderem Wert ersetzen

  Alt 25. Jan 2007, 20:24
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?

  Mit Zitat antworten Zitat