escape unescape的php下的实现方法

前端之家收集整理的这篇文章主要介绍了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);
}

猜你在找的PHP相关文章