天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

如何使用PHP實(shí)現(xiàn)javascript的escape和unescape函數(shù)

前端開發(fā)工程師都知道Javascript有編碼函數(shù)escape()和對(duì)應(yīng)的解碼函數(shù)unescape(),而php中只有個(gè)urlencode和urldecode,這個(gè)編碼和解碼函數(shù)對(duì)encodeURI和encodeURIComponent有效,但是對(duì)escape的是無效的。
Javascript中的escape()函數(shù)和unescape()函數(shù)用戶字符串編碼,類似于php中的urlencode()函數(shù),下面是php實(shí)現(xiàn)的escape函數(shù)代碼:
復(fù)制代碼 代碼如下:
/**
 * js escape php 實(shí)現(xiàn)
 * @param $string           the sting want to be escaped
 * @param $in_encoding      
 * @param $out_encoding     
 */
function escape($string, $in_encoding = 'UTF-8',$out_encoding = 'UCS-2') {
    $return = '';
    if (function_exists('mb_get_info')) {
        for($x = 0; $x < mb_strlen ( $string, $in_encoding ); $x ++) {
            $str = mb_substr ( $string, $x, 1, $in_encoding );
            if (strlen ( $str ) > 1) { // 多字節(jié)字符
                $return .= '%u' . strtoupper ( bin2hex ( mb_convert_encoding ( $str, $out_encoding, $in_encoding ) ) );
            } else {
                $return .= '%' . strtoupper ( bin2hex ( $str ) );
            }
        }
    }
    return $return;
}

對(duì)應(yīng)的解碼php unescape代碼是:
復(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;
}

php技術(shù)如何使用PHP實(shí)現(xiàn)javascript的escape和unescape函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本熟妇乱人伦A片精品软件 | 精品国产乱码久久久久久乱码 | 国产欧美国日产在线播放 | 久久亚洲人成网站 | 美国一级黄色 | 不良网站进入窗口软件下载免费 | 福利视频一二三在线观看 | 一道本无吗d d在线播放 | 欧美日韩精品不卡在线观看 | 精品久久久99大香线蕉 | 老师机影院 | 欧美性受xxxx狂喷水 | 成人中文在线 | 婷婷开心激情综合五月天 | 日韩亚洲欧洲在线rrrr片 | 综合亚洲桃色第一影院 | 国产亚洲精品在线视频 | www.青青草| 国产色情短视频在线网站 | 国产无遮挡色视频免费观看性色 | 久久9精品区-无套内射无码 | 久久re视频这里精品免费1 | 两个人看的www免费高清直播 | 黄页网站18以下勿看免费 | 不知火舞vs精子 | babesvideos欧美最新| 国产精品美女久久久久浪潮AV | 中文在线中文资源 | 日韩精品专区在线影院重磅 | 欧美午夜不卡在线观看 | 黄页网站18以下勿看免费 | 3a丝袜论坛 | 国产精品嫩草影院 | 久久99综合国产精品亚洲首页 | 手机在线成人精品视频网 | 国产91综合| 久久国产影院 | 男人私gay挠脚心vk视频 | 无敌在线视频观看免费 | 国产在线观看www鲁啊鲁免费 | 女仆乖H调教跪趴 |