(PHP 4 >= 4.0.6, PHP 5)

mb_decode_numericentityDecode HTML numeric string reference to character


string mb_decode_numericentity ( string $str , array $convmap [, string $encoding = mb_internal_encoding() ] )

Convert numeric string reference of string str in a specified block to character.



The string being decoded.


convmap is an array that specifies the code area to convert.


The encoding parameter is the character encoding. If it is omitted, the internal character encoding value will be used.

Значення, що повертаються

The converted string.


Приклад #1 convmap example

= array (
int start_code1int end_code1int offset1int mask1,
int start_code2int end_code2int offset2int mask2,
int start_codeNint end_codeNint offsetNint maskN );
// Specify Unicode value for start_codeN and end_codeN
// Add offsetN to value and take bit-wise 'AND' with maskN, 
// then convert value to numeric string reference.

Прогляньте Також

add a note add a note

User Contributed Notes 3 notes

dev at glossword info
19 years ago
Just two great functions for daily use:

/* Converts any HTML-entities into characters */
function my_numeric2character($t)
    $convmap = array(0x0, 0x2FFFF, 0, 0xFFFF);
    return mb_decode_numericentity($t, $convmap, 'UTF-8');
/* Converts any characters into HTML-entities */
function my_character2numeric($t)
    $convmap = array(0x0, 0x2FFFF, 0, 0xFFFF);
    return mb_encode_numericentity($t, $convmap, 'UTF-8');
print my_numeric2character('&#8217; &#7936; &#226;');
print my_character2numeric(' ');
donovan at conduit it
16 years ago
note that at this time it seems that mb_decode_numericentity() only works with decimal entities and not hexadecimal entities.  This fact would have saved me a good hour of time in debugging.

For those who need to convert hex entities try first converting them all to decimal entities with a combination of the preg_replace() and hexdec() functions.
fernandosilveira at yahoo dot com dot br
2 years ago
Be careful!
In addition to translate numeric entities to chars on specified target encoding, this function encodes every character from input string to the specified target encodin, even if the characters are outside the range defined by the conversion map.
To Top