国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:47:46
字體:
來源:轉載
供稿:網友

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);  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 大化| 栾川县| 商城县| 怀仁县| 郓城县| 阆中市| 康马县| 哈巴河县| 澄迈县| 仁怀市| 韶关市| 勐海县| 闻喜县| 澄江县| 缙云县| 农安县| 普安县| 托克托县| 玉林市| 延庆县| 凌云县| 壤塘县| 许昌县| 高邮市| 霞浦县| 海盐县| 海城市| 蓬安县| 上虞市| 襄汾县| 左权县| 布拖县| 怀来县| 同心县| 灵宝市| 梨树县| 泗洪县| 上虞市| 柯坪县| 佛学|