In PHP wird die Funktion mb_ereg_replace für regelmäßige Ersatzvorgänge von Multi-Byte-Saiten verwendet, insbesondere für chinesische oder andere Multi-Byte-Charakterumgebungen. Die grundlegende Verwendung ist:
" ; Echo '$ newString = mb_ereg_replace ($ muster, $ ersatz, $ string);' ; // 2. Beispiel für ein Substring -Ersatzbeispiel Echo "
Zum Beispiel" Apple "in der Zeichenfolge durch" Banane "ersetzen:
" ; $ string = "Ich mag Äpfel und Apfelsaft" ; $ newSting = mb_ereg_replace ( "Apple" , "Banana" , $ String ); Echo "Original String: <span>$ String</span>\ nReplace: $ newString "; // 3. Tipps zum Ersetzen mehrerer verschiedener Substrings Echo "
Sie können reguläres Muster verwenden, um mehrere Substrings gleichzeitig durch das Rohrcharakter zu entsprechen" | ":
" ; $ string = "Ich mag Äpfel, Orangen und Bananen" ; $ muster = "Apple | Orange | Bananen" ; $ ersatz = "frucht" ; $ NewString = Mb_ereg_replace ( $ muster , $ ersatz , $ string ); Echo "Original String: <span>$ String</span>\ nReplace: $ newString "; Echo "
Wenn der Ersatzinhalt der einzelnen Substring unterschiedlich ist, können Sie ihn in eine Array -Schleife einfügen:
" ; $ string = "Ich mag Äpfel, Orangen und Bananen" ; $ ersatz = [ "Apple" => "Apple Pie" , "Orange" => "Orangensaft" , "Banana" => "Banana Shake" ]; foreach ( $ Ersatz als $ search => $ ersetzen ) { $ string = mb_ereg_replace ( $ such , $ ersetzen , $ string ); } echo "Nach Ersatz: <span>$ String</span>"; Echo "
Trainieren Sie eine komplexere Ersatzlogik durch anonyme Funktionen:
" ; $ string = "Ich mag Äpfel, Orangen und Bananen" ; $ muster = "Apple | Orange | Banane" ; $ map = [ "Apple" => "Apple" , "Orange" => "Orange" , "Banana" => "Banana" ]; $ newstring = mb_ereg_replace ( $ muster , function ( $ übereinstimmt ) verwenden ($ map ) { return $ map [$ übereinstimmt [0]];}, $ string ); Echo "Nach Ersatz: <span>$ Newstring</span>"; // 4. Der Schlüssel zur Verbesserung der Codeeffizienz Echo "
Zusammenfassung: Beherrschen Sie die Regelmäßigkeit des Rohrzeichens, die Ersatz- und Rückruffunktionstechniken für Array-Schleifen und können mehrere verschiedene Substrings durch mb_ereg_replace effizient ersetzen und gleichzeitig die Sicherheit von Multi-Byte-Zeichen sicherstellen.
" ?>