Aktueller Standort: Startseite> Funktionskategorien> mb_scrub

mb_scrub

Ersetzen Sie missgebildete Bytesequenzen durch Ersatzzeichen
Name:mb_scrub
Kategorie:Multi-Byte-Zeichenfolge
Programmiersprache:php
Kurzbeschreibung:Räumen Sie illegale Charaktere in Saiten auf und verwandeln Sie sie in legale Charakter -Codierungen

Funktionsname: mb_scrub ()

Anwendbare Version: PHP 8.0.0+

Verwendung: Die Funktion MB_SCRUB () wird verwendet, um illegale Zeichen in einer Zeichenfolge zu bereinigen und sie in eine legale Zeichenkodierung umzuwandeln. Es kann einige Probleme mit Charaktercodierung lösen, insbesondere wenn sie Benutzereingaben verarbeiten oder Daten von einer externen Quelle empfangen.

Syntax: mb_scrub (String $ str [, String $ Enc = mb_internal_encoding ()]): String | Falsch

Parameter:

  • $ str: Die Saite zu reinigen.
  • $ ENC: Optionaler Parameter, Angabe der zu verwendenden Zeichencodierung. Wenn nicht angegeben, wird die interne Zeichenkodierung standardmäßig verwendet.

Rückgabewert:

  • Wenn die Saite erfolgreich gereinigt wird, wird die gereinigte Saite zurückgegeben.
  • Wenn die Zeichenfolge nicht gereinigt werden kann, wird FALSE zurückgegeben.

Beispiel:

 $str = "Héll?, W?rld!"; $cleanedStr = mb_scrub($str); echo $cleanedStr; // 输出:Héll?, W?rld! $invalidStr = "Héll? \x80 W?rld!"; $cleanedStr = mb_scrub($invalidStr); echo $cleanedStr; // 输出:Héll? ? W?rld!

Anmerkungen:

  • Die Funktion mb_scrub () ist nur in PHP 8.0.0 und später verfügbar.
  • Wenn die angegebene Zeichencodierung ungültig oder nicht unterstützt ist, wird die Funktion mithilfe der internen Zeichenkodierung bereinigt.
  • Wenn die gesamte Zeichenfolge nicht gereinigt werden kann, werden die Funktion so viel wie möglich einen Teil der Zeichenfolge beseitigt und einen Teil der gereinigten Zeichenfolge zurückgegeben.
  • Die Funktion mb_scrub () ändert nicht die ursprüngliche Zeichenfolge, sondern gibt eine neue gereinigte Zeichenfolge zurück.
Ähnliche Funktionen
Beliebte Artikel