PHP unicode解码

unicode解码函数

function decodeUnicode($str)
{
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
        create_function(
            '$matches',
            'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
        ),
        $str);
}
 
function decodeUnicode($str);

由于 create_function 函数废弃,可以使用匿名函数替换。

return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
        function($matches) use ($str){
            return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");
        },
       $str);

 

你可能感兴趣的:(PHP,php,函数)