日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > javascript unescape() escape() 字符編碼解碼函數

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

來源:程序員人生   發布時間:2014-05-27 13:17:11 閱讀次數:3261次

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

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

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

  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() 函數可對通過 escape() 編碼的字符串進行解碼。

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

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

說明:該函數的工作原理是這樣的:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進制的數字),用 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);  

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精久 | 中文在线一区二区 | 福利在线看 | 亚洲免费大全 | 久久精品国产亚洲一区二区三区 | 久久久国产精品亚洲一区 | 日韩精品免费一区二区夜夜嗨 | 国产精品入口麻豆九色 | 99视频在线免费观看 | 97在线视频免费 | 成人性生交大片免费看中文网站 | 国产精品1区2区3区 久久美女性网 | 日本aⅴ免费视频一区二区三区 | 国产乱淫av一区二区三区 | 国产精彩视频 | 91超碰中文字幕久久精品 | 亚洲视频三区 | 在线视频日韩 | 久久久久爱 | 亚洲一区在线免费 | 亚洲视频免费观看 | 日韩欧美国产免费 | 日韩激情精品一区二区三区 | 二区三区在线 | 成人免费毛片高清视频 | 亚洲福利视频一区二区 | 99色婷婷| 久久久久久久综合 | 亚洲视频在线免费 | 日韩特黄特色大片免费视频 | av一区二区三区 | 成人欧美一区二区三区黑人免费 | 日韩精品91 | 日产精品久久久一区二区开放时间 | 精品一区二区久久久久久久网站 | 色av网站 | 国产精品一区二区在线 | 精品国产伦一区二区三区免费 | 青草网 | 亚洲视频中文字幕 | 成人国产精品久久久 |