PHP.nl

mb_encode_numericentity

mb_encode_numericentity

Encode character to HTML numeric string reference

string **mb_encode_numericentity** string $string array $map  $encoding bool $hex

Converts specified character codes in
from character code to HTML numeric character reference.
string``string

string The being encoded. string

map is array specifies code area to convert. map

encoding``hexWhether the returned entity reference should be in hexadecimal notation (otherwise it is in decimal notation).

The converted . string

Throws a if is not a list of integers. map

Voorbeeld: example

<?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 );
// Specify Unicode value for start_codeN and end_codeN
// Add offsetN to value and take bit-wise 'AND' with maskN, then
// it converts value to numeric string reference.
?>

Voorbeeld: example

<?php

$str = "aAæÆあア𩸽";

/* Convert all UTF8 characters up to 4 bytes to HTML numeric character reference */
$convmap = [0, 0x1FFFFF, 0, 0x10FFFF];
var_dump(mb_encode_numericentity($str, $convmap, "utf8"));

/* Converts only 2-byte and 4-byte UTF8 characters to HTML numeric character reference */
$convmap = [
    0x80, 0x7FF, 0, 0x10FFFF,
    0x10000, 0x1FFFFF, 0, 0x10FFFF,
];
var_dump(mb_encode_numericentity($str, $convmap, "utf8"));
?>
string(46) "&#97;&#65;&#230;&#198;&#12354;&#12450;&#40509;"
string(28) "aA&#230;&#198;あア&#40509;"

mb_decode_numericentity