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

mb_encode_numericentity

Encoder les caractères dans les références de chaîne numérique HTML
Nom:mb_encode_numericentity
Catégorie:Chaîne multi-octet
Langage de programmation:php
Description en une ligne:Coder les caractères non ascii dans une chaîne dans des entités de caractère qui sont décimales ou hexadécimales

Nom de la fonction: mb_encode_numericalentity ()

Version applicable: PHP 4> = 4.0.6, PHP 5, PHP 7

Description de la fonction: coder les caractères non ascii dans une chaîne dans des entités de caractère en décimal ou hexadécimal

usage:

 string mb_encode_numericentity ( string $str , array $convmap , string $encoding = mb_internal_encoding() , bool $is_hex = false ): string

paramètre:

  • $ STR: Une chaîne qui doit être codée.
  • $ convmap: un tableau contenant le mappage des caractères aux valeurs numériques. Le format du tableau est le tableau (démarrage du caractère, extrémité du caractère, cardinalité, codage de chaîne converti). Par exemple, pour convertir tous les caractères en entités hexadécimales, vous pouvez utiliser Array (0, 0x10ffff, 16, '& # x% x;').
  • $ Encodage: paramètre facultatif, spécifiez le codage de chaîne, par défaut au codage interne actuel.
  • $ is_hex: paramètre facultatif, spécifiant s'il faut encoder l'entité en hexadécimal. La valeur par défaut est fausse, ce qui signifie que le codage décimal est utilisé.

Valeur de retour: chaîne codée.

Exemple:

 $str = "Hello, 世界!"; $convmap = array(0x80, 0x10FFFF, 0, 0xFFFD); $encoded_str = mb_encode_numericentity($str, $convmap, 'UTF-8', true); echo $encoded_str;

Sortir:

 Hello, 世界!

Dans l'exemple ci-dessus, nous codant pour les caractères non ASCII de la chaîne "Hello, World!" En tant qu'entité de caractère hexadécimal. Le code hexadécimal du personnage "monde" est 4E16, et le code hexadécimal du personnage "Monde" est 754C, donc le résultat de la production est "Hello, World!".

Fonctions similaires
Articles populaires