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

如何使用PHP實現javascript的escape和unescape函數

前端開發工程師都知道Javascript有編碼函數escape()和對應的解碼函數unescape(),而php中只有個urlencode和urldecode,這個編碼和解碼函數對encodeURI和encodeURIComponent有效,但是對escape的是無效的。
Javascript中的escape()函數和unescape()函數用戶字符串編碼,類似于php中的urlencode()函數,下面是php實現的escape函數代碼:
復制代碼 代碼如下:
/**
 * js escape php 實現
 * @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) { // 多字節字符
                $return .= '%u' . strtoupper ( bin2hex ( mb_convert_encoding ( $str, $out_encoding, $in_encoding ) ) );
            } else {
                $return .= '%' . strtoupper ( bin2hex ( $str ) );
            }
        }
    }
    return $return;
}

對應的解碼php unescape代碼是:
復制代碼 代碼如下:
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技術如何使用PHP實現javascript的escape和unescape函數,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色婷婷激婷婷深爱五月小蛇 | 久久伦理影院 | 巨胸美女狂喷奶水www网麻豆 | 快播萝莉影院 | 草莓视频在线观看免费观看高清 | 亚洲精品久久久无码 | 亚洲人人为我我为人人 | 旧里番YY6080在线播放 | 久久无码AV亚洲精品色午夜麻豆 | 无限资源日本2019版免费 | 亚洲国产精品久久人人爱 | 日韩AV爽爽爽久久久久久 | 野花日本完整版在线观看免费高清 | 国产乱辈通伦影片在线播放亚洲 | 成人免费观看www视频 | 欲香欲色天天综合和网 | 国产呻吟久久久久久久92 | 樱桃BT在线观看 | 婷婷午夜影院 | 97国产精品久久精品国产 | 亚洲在线视频自拍精品 | 国产精品97久久AV色婷婷 | 狠狠综合久久综合88亚洲 | 亚洲免费人成 久久 | 亚洲在线视频自拍精品 | 日本特黄的免费大片视频 | 久久re这里视频只有精品首页 | YELLOW高清视频免费观看 | 深喉吞精日本 | 午夜影视不充值观看 | 99热这里只有精品88 | 国产精品视频免费视频 | 天天操人人射 | 99综合之综合久久伊人 | yy8090理论三级在线看 | 亚洲欧洲精品成人久久曰影片 | 麻豆国产成人AV在线 | 我与旗袍老师疯狂床震 | 伊人久久综合成人亚洲 | 刘梓晨啪啪啪 | 夜色福利院在线观看免费 |