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

mb_scrub

Remplacez les séquences d'octets malformés par des caractères de substitut
Nom:mb_scrub
Catégorie:Chaîne multi-octet
Langage de programmation:php
Description en une ligne:Nettoyez des personnages illégaux dans les chaînes et convertissez-les en codages de personnages juridiques

Nom de la fonction: MB_SCRUB ()

Version applicable: PHP 8.0.0+

Utilisation: La fonction MB_SCRUB () est utilisée pour nettoyer les caractères illégaux dans une chaîne et les convertir en codage de caractères juridiques. Il peut résoudre certains problèmes de codage de caractères, en particulier lors du traitement de l'entrée des utilisateurs ou de la réception de données d'une source externe.

Syntaxe: MB_SCRUB (String $ Str [, String $ ENC = MB_INTERNAL_ENCODING ()]): String | False

paramètre:

  • $ STR: La chaîne à nettoyer.
  • $ ENC: Paramètre facultatif, spécifiant le codage des caractères à utiliser. S'il n'est pas spécifié, le codage des caractères interne est utilisé par défaut.

Valeur de retour:

  • Si la chaîne est nettoyée avec succès, la chaîne nettoyée est renvoyée.
  • Si la chaîne ne peut pas être nettoyée, false est renvoyé.

Exemple:

 $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!

Notes:

  • La fonction MB_SCRUB () n'est disponible qu'en PHP 8.0.0 et plus tard.
  • Si le codage de caractères spécifié n'est pas valide ou non pris en charge, la fonction nettoiera en utilisant le codage des caractères internes.
  • Si la chaîne entière ne peut pas être nettoyée, la fonction nettoiera la partie de la chaîne autant que possible et renvoie la partie de la chaîne nettoyée.
  • La fonction MB_SCRUB () ne modifie pas la chaîne d'origine, mais renvoie une nouvelle chaîne nettoyée.
Fonctions similaires
Articles populaires