js中的escape及unescape函数的php实现代码
js中的escape及unescape函数的php实现代码
发布时间:2016-12-30 来源:查字典编辑
摘要:

<?

functionphpescape($str)

{

$sublen=strlen($str);

$retrunString="";

for($i=0;$i<$sublen;$i++)

{

if(ord($str[$i])>=127)

{

$tmpString=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2)));

//$tmpString=substr($tmpString,2,2).substr($tmpString,0,2);window下可能要打开此项

$retrunString.="%u".$tmpString;

$i++;

}else{

$retrunString.="%".dechex(ord($str[$i]));

}

}

return$retrunString;

}

functionunescape($str){

$str=rawurldecode($str);

preg_match_all("/%u.{4}|",$str,$r);

$ar=$r[0];

foreach($aras$k=>$v){

if(substr($v,0,2)=="%u")

$ar[$k]=iconv("UCS-2","GBK",pack("H4",substr($v,-4)));

elseif(substr($v,0,3)=="")

$ar[$k]=iconv("UCS-2","GBK",pack("H4",substr($v,3,-1)));

elseif(substr($v,0,2)==""){

$ar[$k]=iconv("UCS-2","GBK",pack("n",substr($v,2,-1)));

}

}

returnjoin("",$ar);

}

?>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类