Nom de la fonction: MB_EREG_REPLACE ()
Fonction Description: La fonction MB_EREG_REPLACE () est utilisée pour la remplacer par des expressions régulières dans une chaîne. Contrairement à la fonction Ereg_replace () normale, la fonction MB_ERG_REPLACE () peut gérer les caractères multi -yte.
Version applicable: PHP 4> = 4.2.0, Php 5, PHP 7
Utilisation: String MB_EREG_REPLACE (String $ motif, chaîne $ remplacement, chaîne $ string [, chaîne $ option = "msr"])
paramètre:
- $ Pattern: une chaîne qui spécifie le modèle d'expressions régulières.
- $ Remplacement: une chaîne qui spécifie le contenu remplacé.
- $ String: une chaîne, la chaîne d'origine qui doit être remplacée.
- $ Option (Facultatif): une chaîne qui spécifie les options pour les expressions régulières. La valeur par défaut est "MSR" et les options suivantes sont disponibles:
- "M": mode multi-ligne. Faire ^ et $ correspondent respectivement au début et à la fin de la ligne, respectivement.
- "S": Mode unique. Faire . Faites correspondre tous les personnages, y compris les pauses de ligne.
- "R": Remplacez toutes les correspondances au lieu de simplement remplacer le premier match.
Valeur de retour: renvoie la chaîne remplacée et renvoie false si une erreur se produit.
Exemple:
$str = "Hello, 你好!"; $pattern = "[你好]"; $replacement = "Hi"; $result = mb_ereg_replace($pattern, $replacement, $str); echo $result;
Sortir:
Hello, Hi!
Notes:
- La fonction MB_EREG_REPLACE () est sensible à la casse. Si un remplacement insensible à cas est requis, utilisez la fonction MB_ERGI_REPLACE ().
- Si vous devez correspondre à plusieurs modèles de remplacement, vous pouvez utiliser un tableau comme paramètres pour $ motif et $ remplacement, qui peut remplacer plusieurs modèles à la fois.
- La fonction MB_EREG_REPLACE () doit définir le codage de caractères correct, et vous pouvez utiliser la fonction MB_REGEX_ENCODING () pour définir le codage des caractères.
- Dans PHP 7, la fonction MB_EREG_REPLACE () a été obsolète et il est recommandé d'utiliser la fonction preg_replace () à la place.