Position actuelle: Accueil> Catégories de fonctions> mb_ereg_replace_callback

mb_ereg_replace_callback

Effectuez une recherche d'expression régulière à l'aide de rappels et utilisez la prise en charge de multicette pour le remplacement
Nom:mb_ereg_replace_callback
Catégorie:Chaîne multi-octet
Langage de programmation:php
Description en une ligne:Une fonction de remplacement d'expression régulière multi-octe qui recherche le contenu correspondant à l'expression régulière dans une chaîne et utilise une fonction de rappel pour la remplacer

Nom de la fonction: MB_EREG_REPLACE_CALLBACK ()

Version applicable: PHP 4> = 4.2.0, Php 5, PHP 7

Fonction Description: La fonction MB_EREG_REPLACE_CALLBACK () est une fonction de remplacement pour les expressions régulières multi-octets, utilisée pour rechercher le contenu correspondant à l'expression régulière dans une chaîne et la remplacer par une fonction de rappel.

Syntaxe: MB_EREG_REPLACE_CALLBACK (modèle de chaîne $, callable $ callback, chaîne $ sujet [, chaîne $ option = "msri"]): chaîne | false

paramètre:

  • $ motif: le modèle d'expression régulière à rechercher.
  • $ rappel: fonction de rappel, utilisé pour remplacer le contenu correspondant.
  • $ Sujet: La chaîne à rechercher et à remplacer.
  • $ Option (Facultatif): Paramètre facultatif pour définir des options d'expression régulières. La valeur par défaut est "MSRI", qui correspond aux options suivantes:
    • M: Modèle multi-lignes, fabriquant ^ et $ correspondent aux positions de début et de fin de chaque ligne.
    • S: Modèle unique à faire. Faites correspondre tout personnage (y compris Newlines).
    • R: La chaîne remplacée est renvoyée comme le résultat, plutôt que la chaîne remplacée.
    • I: Casque insensible à la casse.

Valeur de retour: renvoie la chaîne remplacée et renvoie false si une erreur se produit.

Exemple:

 // 替换字符串中的数字为其平方值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

Dans l'exemple ci-dessus, nous définissons une fonction de rappel appelée square pour calculer la valeur carrée du numéro correspondant. Nous utilisons ensuite la fonction mb_ereg_replace_callback() pour rechercher le numéro dans la $string et le remplacer par une valeur carrée. Enfin, nous publions la chaîne remplacée à l'écran et nous obtenons le résultat attendu: 1 4 9 16 25 .

Fonctions similaires
Articles populaires