En PHP, la fonction MB_EREG_REPLACE est utilisée pour les opérations de remplacement régulières des chaînes multi-octets, particulièrement adaptées aux environnements de caractères chinois ou à plusieurs octets. Son utilisation de base est:
" ; écho '$ NewString = MB_EREG_REPLACE ($ Pattern, $ remplacement, $ string);' ;; // 2. Exemple de remplacement de substring unique écho "
Par exemple, remplacez" Apple "dans la chaîne par" banane ":
" ; $ string = "J'aime les pommes et le jus de pomme" ; $ Newsring = MB_EREG_REPLACE ( "Apple" , "banane" , $ String ); écho "String d'origine: <span>$ String</span>\ nreplace: $ Newstring "; // 3. Conseils pour remplacer plusieurs sous-chaînes différentes écho "
Vous pouvez utiliser un motif régulier pour correspondre à plusieurs sous-chaînes à la fois via le caractère de tuyau" | ":
" ; $ string = "J'aime les pommes, les oranges et les bananes" ; $ Pattern = "Apple | Orange | Bananas" ; $ remplacement = "fruit" ; $ Newsring = MB_EREG_REPLACE ( $ Pattern , $ remplacement , $ String ); écho "String d'origine: <span>$ String</span>\ nreplace: $ Newstring "; écho "
Si le contenu de remplacement de chaque sous-chaîne est différent, vous pouvez le mettre dans une boucle de tableau:
" ; $ string = "J'aime les pommes, les oranges et les bananes" ; $ remplacements = [ "Apple" => "pomme tarte" , "orange" => "Juice orange" , "banane" => "Banana Shake" ]; foreach ( $ remplacements comme $ search => $ remplace ) { $ string = mb_ereg_replace ( $ search , $ remplace , $ string ); } Echo "Après le remplacement: <span>$ string</span>"; écho "
Former une logique de remplacement plus complexe grâce à des fonctions anonymes:
" ; $ string = "J'aime les pommes, les oranges et les bananes" ; $ Pattern = "Apple | Orange | Banana" ; $ map = [ "Apple" => "Apple" , "Orange" => "Orange" , "Banana" => "Banana" ]; $ Newsring = MB_ERG_REPLACE ( $ Pattern , Function ( $ Matches ) Use ($ map ) { return $ map [$ correspond [0]];}, $ string ); écho "Après le remplacement: <span>$ newstring</span>"; // 4. La clé pour améliorer l'efficacité du code écho "
Résumé: maîtriser la régularité des caractères du tuyau, les techniques de remplacement de la boucle de réseau et de fonction de rappel, et de pouvoir remplacer efficacement plusieurs sous-chaînes différentes par MB_ERG_REPLACE, tout en assurant la sécurité des caractères multi-octets.
" ; ?>