JavaScript中的“escape”和“unescape”是把字符串,转换为unicode十六进制编码
转出的结果,和JSON的编码格式一样
所以在PHP中,可以通过json_encode和json_decode,实现PHP版本的escape和unescape.
具体实现方法如下:
function escape($str) {
return str_replace('\\', '%', substr(json_encode($str), 1, -1));
}
function unescape($str) {
return json_decode('"'.str_replace('%', '\\', $str).'"');
}
比如,可以尝试解码此字符串“%uD83C%uDF52”,所得结果是一个小图标,直接echo即可在浏览器中显示