- preg_replace_callback: documentation ( source)
- mb_decode_numericentity: documentation ( source)
- str_replace: documentation ( source)
- hexdec: documentation ( source)
<?php
$_content = mb_decode_numericentity(
str_replace(
array('<', '>', '"'),
array('<', '>', '"'),
preg_replace_callback(
'/&#\Kx([0-9a-f]++)(?=;)/i',
function ($matches) {
return hexdec($matches[1]);
},
$_content
)
),
array(0x0021, 0x007E, 0x0000, 0xFFFF),
INT_ENC
);