这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~
JavaScript代码
复制代码代码如下:
functionphpUnescape($escstr)
{
preg_match_all("/%u[0-9A-Za-z]{4}|%.{2}|[0-9a-zA-Z.+-_]+/",$escstr,$matches);
$ar=&$matches[0];
$c="";
foreach($aras$val)
{
if(substr($val,0,1)!="%")
{
$c.=$val;
}elseif(substr($val,1,1)!="u")
{
$x=hexdec(substr($val,1,2));
$c.=chr($x);
}
else
{
$val=intval(substr($val,2),16);
if($val<0x7F)//0000-007F
{
$c.=chr($val);
}elseif($val<0x800)//0080-0800
{
$c.=chr(0xC0|($val/64));
$c.=chr(0x80|($val%64));
}
else//0800-FFFF
{
$c.=chr(0xE0|(($val/64)/64));
$c.=chr(0x80|(($val/64)%64));
$c.=chr(0x80|($val%64));
}
}
}
return$c;
}
escape编码后:
复制代码代码如下:
%u6D4B%u8BD5www.jb51.net%22%22%27%27%3C%3E%26%26
解码后:
复制代码代码如下:
测试www.jb51.net""''<>&&
您可能感兴趣的文章:php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案PHP实现Javascript中的escape及unescape函数代码分享如何使用PHP实现javascript的escape和unescape函数php模拟js函数unescape的函数代码在PHP中实现Javascript的escape()函数代码用js进行url编码后用php反解以及用php实现js的escape功能函数总结js中的escape及unescape函数的php实现代码把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数类似php的js数组的in_array函数自定义方法php自定义函数实现JS的escape的方法示例