PHP将PCRE unicode序列转换为普通的utf-8字符串

时间:2012-04-20 18:22:05

标签: php unicode utf-8 pcre

在PHP中是否可以将unicode PCRE序列(如\x{2f}\x{3251})转换为字符串?

1 个答案:

答案 0 :(得分:4)

使用html_entity_decode可能的

function cb($a){
        $num = $a[1];
        $dec = hexdec($num);
        return "&#$dec;";
}
$ent = preg_replace_callback("/\\\\x\{([\da-z]+)\}/i", 'cb', "\x{2f}, \x{3251}");
$ustr = html_entity_decode($ent, ENT_NOQUOTES, 'UTF-8');

示例: http://ideone.com/fDNGM