PHP
Referenzliste
preg_replace_callback_array
PCRE-Funktionen
Befehl:
mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )
Parameter-Liste:
Beschreibung | |
---|---|
Ein assoziatives Array-Mapping-Muster (Tasten) zu Rückrufen (Werte). | |
Der String oder ein Array mit Zeichenketten zu suchen und zu ersetzen. | |
Der maximal möglichen Ersatz für jedes Suchmuster in jeder Saite. Der Standardwert ist 1 (keine Begrenzung). | |
Wenn angegeben, wird diese Variable mit der Anzahl vorgenommener Ersetzungen. |
Rückgabewerte:
preg_replace_callback_array () gibt ein Array, wenn das Thema Parameter ein Array oder ein String anders ist. Bei Fehlern ist der Rückgabewert NULL.
Wenn Übereinstimmungen gefunden werden, wird die neue Zeichenkette zurückgegeben, andernfalls wird Gegenstand unverändert zurückgegeben.
Wenn Übereinstimmungen gefunden werden, wird die neue Zeichenkette zurückgegeben, andernfalls wird Gegenstand unverändert zurückgegeben.
Beschreibung:
Führen Sie einen regulären Ausdruck suchen und ersetzen Rückrufe.Das Verhalten dieser Funktion ist ähnlich preg_replace_callback(), mit der Ausnahme, dass Rückrufe auf einer Pro-Muster Basis ausgeführt werden.
Aktiv in Version:
(PHP 7)
Siehe auch:
Führt eine Suche mit einem regulären Ausdruck durch und ersetzt mittels eines Callbacks
Maskiert Zeichen regulärer Ausdrücke
Sucht und ersetzt mit regulären Ausdrücken
Liefert den Fehlercode der letzten PCRE RegEx-Auswertung
preg_replace_callback_array() - Beispiel:
Eingabe:
<?php $subject = 'Aaaaaa Bbb'; preg_replace_callback_array( [ '~[a]+~i' => function ($match) { echo strlen($match[0]), ' matches for "a" found', PHP_EOL; }, '~[b]+~i' => function ($match) { echo strlen($match[0]), ' matches for "b" found', PHP_EOL; } ], $subject ); ?>
Ausgabe:
6 matches for "a" found
3 matches for "b" found
3 matches for "b" found
PCRE-Funktionen