Aktueller Standort: Startseite> Funktionskategorien> mb_ereg_replace_callback

mb_ereg_replace_callback

Führen Sie eine regelmäßige Ausdrucksuche mithilfe von Rückrufen durch und verwenden Sie den Multibyte -Support für den Austausch
Name:mb_ereg_replace_callback
Kategorie:Multi-Byte-Zeichenfolge
Programmiersprache:php
Kurzbeschreibung:Eine Multi-Byte-Funktion regelmäßiger Ausdrucksersatzfunktion, die nach Inhalten sucht, die dem regulären Ausdruck in einer Zeichenfolge entsprechen und eine Rückruffunktion verwendet, um sie zu ersetzen

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:

  • $ muster: Das reguläre Ausdrucksmuster, nach dem man suchen muss.
  • $ Callback: Rückruffunktion, verwendet, um den passenden Inhalt zu ersetzen.
  • $ Betreff: Die String, die suchen und ersetzt.
  • $ option (optional): optionaler Parameter zum festen festen Expressionsoptionen. Der Standardwert ist "MSRI", der den folgenden Optionen entspricht:
    • M: Multi-Line-Muster, Make ^ und $ entsprechen den Start- und Endpositionen jeder Reihe.
    • S: Einleitungsmuster zu machen. Passen Sie einen beliebigen Charakter an (einschließlich Neulinen).
    • R: Die ersetzte Zeichenfolge wird als Ergebnis zurückgegeben und nicht die ersetzte Zeichenfolge.
    • I: Fall unempfindlicher Matching.

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 .

Ähnliche Funktionen
Beliebte Artikel