多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > javascript unescape() escape() 字符編碼解碼函數(shù)

javascript unescape() escape() 字符編碼解碼函數(shù)

來源:程序員人生   發(fā)布時間:2014-05-27 13:17:11 閱讀次數(shù):3248次

escape()函數(shù)可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。

語法:escape(string) 參數(shù):string 必需,描述:要被轉(zhuǎn)義或編碼的字符串。

返回值:已編碼的 string 的副本。其中某些字符被替換成了十六進制的轉(zhuǎn)義序列

  1. function phpescape($str)  
  2. {  
  3.          $sublen=strlen($str);  
  4.          $retrunstring="";  
  5.          for ($i=0;$i<$sublen;$i++)  
  6.          {  
  7.                   if(ord($str[$i])>=127)  
  8.                   {  
  9.                            $tmpstring=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2)));  
  10.                            //$tmpstring=substr($tmpstring,2,2).substr($tmpstring,0,2);window下可能要打開此項  
  11.                            $retrunstring.="%u".$tmpstring;  
  12.                            $i++;  
  13.                   } else {  
  14.                            $retrunstring.="%".dechex(ord($str[$i]));  
  15.                   }  
  16.          }  
  17.          return $retrunstring;  
  18. }  

unescape() 函數(shù)可對通過 escape() 編碼的字符串進行解碼。

語法:unescape(string)參數(shù):string 必需,描述:要解碼或反轉(zhuǎn)義的字符串。

返回值:string 被解碼后的一個副本。

說明:該函數(shù)的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進制的數(shù)字),用 unicode 字符 u00xx 和 uxxxx 替換這樣的字符序列進行解碼。

  1. function unescape($str) {  
  2.          $str = rawurldecode($str);  
  3.          preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/u",$str,$r);  
  4.          $ar = $r[0];  
  5.          foreach($ar as $k=>$v) {  
  6.                   if(substr($v,0,2) == "%u")  
  7.                            $ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,-4)));  
  8.                   elseif(substr($v,0,3) == "&#x")  
  9.                            $ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,3,-1)));  
  10.                   elseif(substr($v,0,2) == "&#") {  
  11.                            $ar[$k] = iconv("ucs-2","gbk",pack("n",substr($v,2,-1)));  
  12.                   }  
  13.          }  
  14.          return join("",$ar);  

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区二区三区四区五区 | 欧美日韩福利视频一区二区三区 | 国产成人综合日韩精品无 | 免费在线视频观看 | 中文国产成人精品久久水 | 最新国产福利片在线观看 | 亚洲欧美日韩中文综合在线不卡 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 久久做 | 午夜视频在线观看免费观看在线观看 | 桃花福利视频在线观看 | 久久精品a一国产成人免费网站 | 波多野结衣免费免费视频一区 | 国产精品二区高清在线 | 欧美曰韩一区二区三区 | 亚洲精品永久一区 | 久久久久久久国产精品视频 | 欧美人与性动交α欧美精品图片 | 日本高清专区一区二无线 | 波多野结衣不卡 | 手机看片日韩国产 | 亚洲在线视频 | 亚洲啊v在线 | 美女啪啪网站 | 欧美成成人免费 | 国产免费看网站v片不遮挡 国产免费全部免费观看 | 亚洲欧美在线综合一区二区三区 | 欧美午夜三级 | 日韩国产欧美成人一区二区影院 | 91在线精品亚洲一区二区 | 欧美孕妇乱大交xxxx | 欧美xxxhd18| 国产乱辈通伦影片在线播放亚洲 | 爱爱一区 | 日本aa大片 | 亚洲成人黄色网 | 最新lutube亚洲看片在线观看 | 久久国产精品亚洲 | h网站在线 | 欧美一级日韩一级 | 世界一级毛片 |