(PHP 4 >= 4.0.5, PHP 5)
preg_replace_callback -- Sucht und ersetzt einen regulären Ausdruck unter Verwendung eines Callbacks
Abgesehen von der Tatsache, dass statt des Parameters
Ersatz
ein Callback
angeben
werden soll, ist das Verhalten dieser Funktion identisch zu
preg_replace().
Suchmuster
Der Ausdruck nach dem gesucht werden soll. Es kann entweder eine Zeichenkette oder ein Array mit Zeichenketten sein.
Callback
Ein Callback, dem ein Array von Übereinstimmungen mit
Zeichenkette
übergeben wird. Der Callback sollte
die Ersetzungs-Zeichenkette liefern.
Häufig werden Sie die Callback
-Funktion für
preg_replace_callback() nur an einer Stelle
benötigen. In diesem Fall können Sie
create_function() verwenden, um innerhalb des
Aufrufs von preg_replace_callback() eine anonyme
Funktion als Callback zu deklarieren. Auf diese Weise haben Sie alle
Informationen für den Aufruf an einer Stelle und stopfen den Namensraum
für Funktionen nicht mit Namen für Callback-Funktionen voll, die sonst
nirgends verwendet werden.
Beispiel 1. preg_replace_callback() und create_function()
|
Zeichenkette
Die Zeichenkette oder ein Array mit Zeichenketten zum Suchen und Ersetzen
Limit
Die Höchstzahl der Ersetzungen für jedes Suchmuster in jeder
Zeichenkette
. Standardmäßig
-1 (unbegrenzt).
Anzahl
Falls angegeben, wird dieser Variable die Anzahl vorgenommener Ersetzungen zugewiesen.
Falls Zeichenkette
ein Array ist, gibt
preg_replace_callback() ein Array zurück und andernfalls
eine Zeichenkette.
Falls Übereinstimmungen gefunden werden, wird die neue Zeichenkette
zurückgegeben und andernfalls die unveränderte
Zeichenkette
Beispiel 3. preg_replace_callback() unter Verwendung einer rekursiven Struktur um gekapselten BB-Code zu verarbeiten
|
Zurück | Zum Anfang | Weiter |
preg_quote | Nach oben | preg_replace |