微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

escape unescape的php下的实现方法

functionescape($str){
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar=$r[0];
foreach($aras$k=>$v){
if(ord($v[0])<128)
$ar[$k]=rawurlencode($v);
else
$ar[$k]="%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
returnjoin("",$ar);
} functionunescape($str){
$str=rawurldecode($str);
preg_match_all("/(?:%u.{4})|.+/",$r);
$ar=$r[0];
foreach($aras$k=>$v){
if(substr($v,2)=="%u"&&strlen($v)==6)
$ar[$k]=iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
returnjoin("",$ar);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐