国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 如何使用PHP實現javascript的escape和unescape函數

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

2020-05-04 15:03PHP教程網 PHP教程

本篇文章是對使用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;
}


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www午夜| 羞羞视频在线免费 | 国内精品一区二区 | 免费av片在线 | 三级视频在线 | 午夜影院在线 | 国产a区 | 欧美日韩第一区 | 国产精品久久久亚洲 | 亚洲国产精品久久久 | 人人爽人人爽人人片av | 国产精品久久 | 婷婷成人基地 | 国产精品爱久久久久久久 | 成人在线视频免费观看 | 视色影院| 久久精品亚洲一区二区 | 一区二区三区在线播放 | 精品美女久久久 | 国产在线观看一区二区三区 | 欧美日本免费一区二区三区 | 激情毛片| 亚洲精品久久久久久一区二区 | 久久国产一区二区 | 成人在线一区二区 | 中文字幕欧美日韩 | 久久人人爽人人爽人人片av不 | 日韩一区二区三区四区 | 亚洲精品一区在线观看 | 国产三级在线 | 国产噜噜噜噜噜久久久久久久久 | 亚洲综合av一区 | 欧美黄色一区 | 永久看片| 午夜小视频在线观看 | 久久精品国产免费 | 亚洲色图综合 | 日本一区二区三区免费观看 | 日本在线免费 | 欧美久久久网站 | 欧美激情精品久久久久久变态 |