欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2010年08月08日 11:45:56   作者:  
很多時(shí)候需要用到j(luò)s的escape函數(shù)來轉(zhuǎn)換中文字符,可是用js轉(zhuǎn)換后的字符怎么用php來轉(zhuǎn)換回來呢,下面我就找到了兩個(gè)很實(shí)用的函數(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)文章

  • ThinkPHP中處理表單中的注意事項(xiàng)

    ThinkPHP中處理表單中的注意事項(xiàng)

    這篇文章主要介紹了ThinkPHP中處理表單中的注意事項(xiàng),分析并總結(jié)了ThinkPHP表單處理中需要注意的問題,包括URL訪問、錯(cuò)誤處理、查詢、添加、刪除的技巧等問題,需要的朋友可以參考下
    2014-11-11
  • PHP中的output_buffering詳細(xì)介紹

    PHP中的output_buffering詳細(xì)介紹

    這篇文章主要介紹了PHP中的output_buffering詳細(xì)介紹,本文講解了output buffering的一些高級用法,需要的朋友可以參考下
    2014-09-09
  • 深入淺出理解PHP原理之變量賦值

    深入淺出理解PHP原理之變量賦值

    將會對變量賦值過程中,PHP內(nèi)部對數(shù)據(jù)處理的原理進(jìn)行闡述,不過在講述該原理前,需要先了解一下變量名和它的值是如何關(guān)聯(lián)起來的,這個(gè)對變量賦值的理解非常重要
    2021-09-09
  • php圖片加水印原理(超簡單的實(shí)例代碼)

    php圖片加水印原理(超簡單的實(shí)例代碼)

    我看到網(wǎng)上有好多關(guān)于圖片加水印的類,寫的很好 ,我這里只是把相應(yīng)的原理寫下,具體需求,根據(jù)自己的情況來修改,很簡單的,寫的不好,高手見諒
    2013-01-01
  • PHP轉(zhuǎn)盤抽獎(jiǎng)接口實(shí)例

    PHP轉(zhuǎn)盤抽獎(jiǎng)接口實(shí)例

    這篇文章主要介紹了PHP轉(zhuǎn)盤抽獎(jiǎng)接口的實(shí)現(xiàn)方法,實(shí)例分析了隨機(jī)抽獎(jiǎng)接口的實(shí)現(xiàn)原理與對應(yīng)數(shù)據(jù)庫操作的技巧,需要的朋友可以參考下
    2015-02-02
  • PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的方法

    PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的方法

    這篇文章主要介紹了PHP基于curl后臺遠(yuǎn)程登錄正方教務(wù)系統(tǒng)的方法,結(jié)合實(shí)例形式分析了php使用curl及cookie實(shí)現(xiàn)遠(yuǎn)程登陸的操作技巧,需要的朋友可以參考下
    2016-10-10
  • php UNIX時(shí)間戳用法詳解

    php UNIX時(shí)間戳用法詳解

    這篇文章主要介紹了php UNIX時(shí)間戳用法,結(jié)合實(shí)例形式分析了php Unix時(shí)間戳相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-02-02
  • PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法

    PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法,涉及php針對文件的打開、逐行讀取、rtrim函數(shù)刪除右側(cè)空格及文件保存等技巧,需要的朋友可以參考下
    2015-12-12
  • ThinkPHP與PHPExcel沖突解決方法

    ThinkPHP與PHPExcel沖突解決方法

    最近一個(gè)項(xiàng)目需要批量導(dǎo)入Excel數(shù)據(jù),要用到PHP讀取Excel中的內(nèi)容然后導(dǎo)入到數(shù)據(jù)庫。
    2011-08-08
  • php讀取txt文件并將數(shù)據(jù)插入到數(shù)據(jù)庫

    php讀取txt文件并將數(shù)據(jù)插入到數(shù)據(jù)庫

    這篇文章主要介紹了php讀取txt文件并將數(shù)據(jù)插入到數(shù)據(jù)庫的方法和示例代碼,小文件大家可以參考第一種,大文件導(dǎo)入的話請參考第二種。
    2016-02-02

最新評論