preg_replace_callback()
gibt einen Ausdruck und eine Rückruffunktion an und gibt eine Zeichenfolge zurück, in der alle Übereinstimmungen des Ausdrucks durch das von der Rückruffunktion zurückgegebene Substring ersetzt werden.
Berechnen Sie die Anzahl der Buchstaben für alle Wörter in einem Satz:
<? Php Funktion countletters ( $ Matches ) { Return $ Matches [ 0 ] . '(' . Strlen ( $ Matches [ 0 ] ) . ')' ; } $ input = "Willkommen bei w3school.com.cn!" ; $ muster = '/aaa-z0-9\. weise+/i' ; $ result = preg_replace_callback ( $ muster , 'countletter' , $ input ) ; Echo $ Ergebnis ; ?>
Probieren Sie es selbst aus
preg_replace_callback ( Muster , Ersatz , Eingabe , Limit , Anzahl )
Parameter | beschreiben |
---|---|
Muster | Erforderlich. Ein regelmäßiger Ausdruck oder ein Array von regulären Ausdrücken, nach denen man suchen soll. |
Ersatz |
Erforderlich. Eine Rückruffunktion, die einen Ersatz zurückgibt. Die Rückruffunktion hat einen Parameter, der ein Array von Übereinstimmungen enthält. Das erste Element des Arrays enthält Übereinstimmungen an den gesamten Ausdruck, während der Rest Übereinstimmungen für jede Gruppe im Ausdruck enthält. |
Eingang | Erforderlich. Eine Zeichenfolge oder eine Reihe von Strings, die darauf ersetzt werden. |
Limit |
Optional. Der Standard ist -1, was keine Grenze anzeigt. Legt die Grenze für die Anzahl der Ersetzungen fest, die in jeder Zeichenfolge hergestellt werden können. |
zählen | Optional. Nachdem die Funktion ausgeführt wurde, enthält diese Variable eine Zahl, die angibt, wie viele Ersetzungen vorgenommen wurden. |