(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().
SuchmusterDer 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()
|
ZeichenketteDie 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).
AnzahlFalls 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 |