国产探花免费观看_亚洲丰满少妇自慰呻吟_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);  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 皋兰县| 乌拉特中旗| 宁都县| 含山县| 荃湾区| 神农架林区| 通化市| 蒙自县| 龙南县| 丰县| 分宜县| 醴陵市| 永城市| 谷城县| 舞钢市| 晋江市| 清水河县| 合肥市| 永济市| 洛扎县| 巴彦县| 文昌市| 扎囊县| 翼城县| 宝鸡市| 丹东市| 临沭县| 大庆市| 忻州市| 甘谷县| 玛沁县| 瑞安市| 临城县| 永川市| 武胜县| 榆社县| 内丘县| 麟游县| 巴东县| 乃东县| 武胜县|