Die Funktion preg_replace_callback führt eine Suche nach regulären Ausdrücken durch und ersetzt diese mithilfe eines Rückrufs.
Mixed preg_replace_callback ( Mixed $pattern , Callable $callback , Mixed $subject [, int $limit = -1 [, int &$count ]] )
Das Verhalten dieser Funktion entspricht preg_replace(), mit der Ausnahme, dass Sie einen Rückruf anstelle von Ersetzung angeben können, um die Ersetzungszeichenfolge zu berechnen.
Parameterbeschreibung:
$pattern: Das zu suchende Muster, das eine Zeichenfolge oder ein Array von Zeichenfolgen sein kann.
$callback: Eine Callback-Funktion, die jedes Mal aufgerufen wird, wenn eine Ersetzung erforderlich ist. Die von der Funktion beim Aufruf erhaltenen Parameter sind die vom Subjekt abgeglichenen Ergebnisse.
$subject: Der Ziel-String oder das String-Array, der durchsucht und ersetzt werden soll.
$limit: Optional, die maximale Anzahl von Ersetzungen für jede Betreffzeichenfolge pro Muster. Der Standardwert ist -1 (keine Begrenzung).
$count: Optional, die Häufigkeit, mit der die Ersetzung durchgeführt wird.
Wenn subject ein Array ist, gibt preg_replace_callback() ein Array zurück, andernfalls einen String. Gibt NULL zurück, wenn ein Fehler auftritt.
Wenn eine Übereinstimmung gefunden wird, wird der ersetzte Zielstring (oder das String-Array) zurückgegeben. Andernfalls wird der Betreff unverändert zurückgegeben.
Das Ausführungsergebnis ist wie folgt:
Der Aprilscherz ist der 01.04.2003. Das letzte Weihnachten war der 24.12.2002