最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP下escape解碼函數(shù)的實現(xiàn)方法

 更新時間:2010年08月08日 11:45:56   作者:  
很多時候需要用到j(luò)s的escape函數(shù)來轉(zhuǎn)換中文字符,可是用js轉(zhuǎn)換后的字符怎么用php來轉(zhuǎn)換回來呢,下面我就找到了兩個很實用的函數(shù)。
GB2312編碼:
復(fù)制代碼 代碼如下:

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

UTF8編碼:
復(fù)制代碼 代碼如下:

function unescape($str){
$ret = '';
$len = strlen($str);
for ($i = 0; $i < $len; $i++){
if ($str[$i] == '%' && $str[$i+1] == 'u'){
$val = hexdec(substr($str, $i+2, 4));
if ($val < 0x7f) $ret .= chr($val);
else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));
$i += 5;
}
else if ($str[$i] == '%'){
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
else $ret .= $str[$i];
}
return $ret;
}

相關(guān)文章

  • php curl post 時出現(xiàn)的問題解決

    php curl post 時出現(xiàn)的問題解決

    這篇文章主要介紹了php curl post 時出現(xiàn)問題的解決方法,需要的朋友可以參考下
    2014-01-01
  • PHP腳本設(shè)置無限執(zhí)行時間的四種方法

    PHP腳本設(shè)置無限執(zhí)行時間的四種方法

    為 PHP 腳本設(shè)置無限執(zhí)行時間是一個在特定場景下可能需要的操作,比如執(zhí)行長時間運行的后臺任務(wù)、數(shù)據(jù)遷移、大批量數(shù)據(jù)處理等,本文給大家介紹了為PHP腳本設(shè)置無限執(zhí)行時間的四種方法,需要的朋友可以參考下
    2024-09-09
  • 請離開include_once和require_once

    請離開include_once和require_once

    盡量使用include, 而不是include_once, 理由是 include_once需要查詢一遍已加載的文件列表, 確認(rèn)是否存在, 然后再加載
    2013-07-07
  • Mac環(huán)境下php操作mysql數(shù)據(jù)庫的方法分享

    Mac環(huán)境下php操作mysql數(shù)據(jù)庫的方法分享

    今天在mac上搭建好了php的環(huán)境,我們就把php操作mysql數(shù)據(jù)庫的方法分享給大家,有需要的小伙伴參考下。
    2015-05-05
  • 深入理解PHP的遠(yuǎn)程多會話調(diào)試

    深入理解PHP的遠(yuǎn)程多會話調(diào)試

    這篇文章主要給大家介紹了關(guān)于PHP遠(yuǎn)程多會話調(diào)試的相關(guān)資料,文中通過示例代碼以及圖片介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • PHP中使用數(shù)組指針函數(shù)操作數(shù)組示例

    PHP中使用數(shù)組指針函數(shù)操作數(shù)組示例

    這篇文章主要介紹了PHP中使用數(shù)組指針函數(shù)操作數(shù)組示例,本文講解了current()、key()、next()、prev()、end()、reset()等數(shù)組指針函數(shù),需要的朋友可以參考下
    2014-11-11
  • PHP實現(xiàn)的生成唯一RequestID類完整示例

    PHP實現(xiàn)的生成唯一RequestID類完整示例

    這篇文章主要介紹了PHP實現(xiàn)的生成唯一RequestID類,結(jié)合完整實例形式分析了php唯一標(biāo)識符生成、session操作等相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-07-07
  • PHP新特性詳解之命名空間、性狀與生成器

    PHP新特性詳解之命名空間、性狀與生成器

    這篇文章主要給大家介紹了關(guān)于PHP新特性之命名空間、性狀與生成器的相關(guān)資料,主要涉及到php中trait(性狀)與generator(生成器) 方面的內(nèi)容,對于php中trait(性狀)與generator(生成器) 感興趣的同學(xué)可以參考一下。
    2017-07-07
  • PHP實現(xiàn)抓取HTTPS內(nèi)容

    PHP實現(xiàn)抓取HTTPS內(nèi)容

    這篇文章主要介紹了PHP實現(xiàn)抓取HTTPS內(nèi)容,以及遇到的問題的解決方法,需要的朋友可以參考下
    2014-12-12
  • 如何使用Casbin作為ThinkPHP的權(quán)限控制中間件

    如何使用Casbin作為ThinkPHP的權(quán)限控制中間件

    本文介紹了如何使用Casbin作為ThinkPHP的權(quán)限控制中間件,感興趣的同學(xué),可以參考下,理解其原理。
    2021-05-05

最新評論

沈阳市| 井冈山市| 灵川县| 涪陵区| 凌云县| 桂阳县| 万盛区| 渑池县| 新密市| 荃湾区| 武冈市| 婺源县| 五峰| 白河县| 汨罗市| 密山市| 偏关县| 卓尼县| 驻马店市| 康乐县| 昭苏县| 鲁山县| 遵义县| 东港市| 汕头市| 昔阳县| 青州市| 兴业县| 上林县| 镇康县| 阿拉善右旗| 萝北县| 临海市| 定陶县| 临朐县| 萝北县| 承德市| 双城市| 霍山县| 射阳县| 呼伦贝尔市|