js中的escape及unescape函数的php实现代码

国际范爷Fck

国际范爷Fck

2016-02-19 09:06

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享js中的escape及unescape函数的php实现代码吧。
?    
function phpescape($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; 
}  
function unescape($str) { 
         $str = rawurldecode($str); 
         preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r); 
         $ar = $r[0]; 
         foreach($ar as $k=$v) { 
                  if(substr($v,0,2) == "%u") 
                           $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4))); 
                  elseif(substr($v,0,3) == "&#x") 
                           $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))); 
                  } 
         } 
         return join("",$ar); 
}    
?
展开更多 50%)
分享

猜你喜欢

js中的escape及unescape函数的php实现代码

Web开发
js中的escape及unescape函数的php实现代码

基于malloc与free函数的实现代码及分析

编程语言 网络编程
基于malloc与free函数的实现代码及分析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用InStr函数实现代码减肥

编程语言 网络编程
用InStr函数实现代码减肥

代码精简的可以实现元素圆角的js函数

Web开发
代码精简的可以实现元素圆角的js函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Javascript中暂停功能的实现代码

Web开发
Javascript中暂停功能的实现代码

如何实现JS函数的重载

Web开发
如何实现JS函数的重载

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何查看Word被修改了哪些内容

如何查看Word被修改了哪些内容

“不能执行已释放的Script代码”错误的原因及解决办法

“不能执行已释放的Script代码”错误的原因及解决办法
下拉加载更多内容 ↓