mb_encode_numericentity

(PHP 4 >= 4.0.6, PHP 5)

mb_encode_numericentity — Encode des entités HTML

Description

string mb_encode_numericentity ( string $str, array $convmap [, string $encoding] )

mb_encode_numericentity() convertit la chaîne str depuis l'encodage interne en codes numériques HTML, puis retourne cette chaîne.

convmap est un tableau qui spécifie les codes à convertir.

encoding est un nom d'encodage de caractères. S'il n'est pas spécifié, l'encodage interne est utilisé.

Exemple 1552. Exemple de paramètre convmap

<?php
$convmap 
= array (
 
int start_code1 int end_code1 int offset1 int mask1 ,
 
int start_code2 int end_code2 int offset2 int mask2 ,
 ........
 
int start_codeN int end_codeN int offsetN int maskN  );
// Spécifie les valeurs Unicode de début (start_codeN) et fin (end_codeN)
// Ajoutez offsetN à la valeur, et faites un ET bit-à-bit avec maskN, puis
// il convertit la valeur obtenue en entité numérique
?>

Exemple 1553. Exemple avec mb_encode_numericentity()

<?php
/* Convertit du ISO-8859-1 en entités HTML */
$convmap  = array( 0x80 0xff 0 0xff );
$str  mb_encode_numericentity ( $str $convmap "ISO-8859-1" );

/* Convertit du code SJIS-win (uniquement le bloc 95-104) en entités numériques */
$convmap  = array(
       
0xe000 0xe03e 0x1040 0xffff ,
       
0xe03f 0xe0bb 0x1041 0xffff ,
       
0xe0bc 0xe0fa 0x1084 0xffff ,
       
0xe0fb 0xe177 0x1085 0xffff ,
       
0xe178 0xe1b6 0x10c8 0xffff ,
       
0xe1b7 0xe233 0x10c9 0xffff ,
       
0xe234 0xe272 0x110c 0xffff ,
       
0xe273 0xe2ef 0x110d 0xffff ,
       
0xe2f0 0xe32e 0x1150 0xffff ,
       
0xe32f 0xe3ab 0x1151 0xffff  );
$str  mb_encode_numericentity ( $str $convmap "sjis-win" );
?>

Voir aussi mb_decode_numericentity() .