Funktionsname: mb_ereg_replace_callback ()
Anwendbare Version: Php 4> = 4.2.0, Php 5, Php 7
Funktionsbeschreibung: Die Funktion MB_EREG_REPLACE_CALLBACK () ist eine Ersatzfunktion für reguläre Ausdrücke von Multi-Byte, die zur Suche nach Inhalten verwendet werden, die mit dem regulären Ausdruck in einer Zeichenfolge übereinstimmen und durch eine Rückruffunktion ersetzt werden.
Syntax: mb_ereg_replace_callback (String $ muster, Callable $ callback, String $ Betreff [, String $ option = "msri"]): String | Falsch
Parameter:
Rückgabewert: Gibt die ersetzte Zeichenfolge zurück und gibt False zurück, wenn ein Fehler auftritt.
Beispiel:
// 替换字符串中的数字为其平方值function square($matches) { return $matches[0] * $matches[0]; } $string = "1 2 3 4 5"; $pattern = "/\d+/u"; $result = mb_ereg_replace_callback($pattern, "square", $string); echo $result; // 输出:1 4 9 16 25
Im obigen Beispiel definieren wir eine Rückruffunktion namens square
, um den quadratischen Wert der übereinstimmenden Zahl zu berechnen. Wir verwenden dann die Funktion mb_ereg_replace_callback()
um nach der Nummer in der $string
zu suchen und sie durch einen quadratischen Wert zu ersetzen. Schließlich geben wir die ersetzte Zeichenfolge auf den Bildschirm aus und erhalten das erwartete Ergebnis: 1 4 9 16 25
.