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

php自定義函數(shù)實現(xiàn)JS的escape的方法示例

 更新時間:2016年07月07日 10:20:18   作者:HTL  
這篇文章主要介紹了php自定義函數(shù)實現(xiàn)JS的escape的方法,結(jié)合完整實例形式分析了php實現(xiàn)JS的escape功能函數(shù)的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php自定義函數(shù)實現(xiàn)JS的escape的方法。分享給大家供大家參考,具體如下:

//php function
function escape($string) {
    $n = $bn = $tn = 0;
    $output = '';
    $special = "-_.+@/*0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    while($n < strlen($string)) {
        $ascii = ord($string[$n]);
        if($ascii == 9 || $ascii == 10 || (32 <= $ascii && $ascii <= 126)) {
            $tn = 1;$n++;
        } elseif(194 <= $ascii && $ascii <= 223) {
            $tn = 2;$n += 2;
        } elseif(224 <= $ascii && $ascii <= 239) {
            $tn = 3;$n += 3;
        } elseif(240 <= $ascii && $ascii <= 247) {
            $tn = 4;$n += 4;
        } elseif(248 <= $ascii && $ascii <= 251) {
            $tn = 5;$n += 5;
        } elseif($ascii == 252 || $ascii == 253) {
            $tn = 6;$n += 6;
        } else {
            $n++;
        }
        $singleStr = substr($string,$bn,$tn);
        $charVal = bin2hex(iconv('utf-8', 'ucs-2', $singleStr));
        if(base_convert($charVal, 16, 10) > 0xff) {
           if (!preg_match("/win/i", PHP_OS))
            $charVal = substr($charVal, 2, 2).substr($charVal, 0, 2);
          $output .= '%u' . $charVal;
        }
        else {
            if(false !== strpos($special, $singleStr))
               $output .= $singleStr;
            else
               $output .="%" . dechex(ord($string[$bn]));
        }
     $bn = $n;
    }
    return $output;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《php正則表達式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關(guān)文章

  • php實現(xiàn)購物車功能(上)

    php實現(xiàn)購物車功能(上)

    這篇文章主要介紹了php實現(xiàn)購物車功能的全部代碼,提出了需求分析、解決方案、數(shù)據(jù)庫的創(chuàng)建,幫助大家輕輕松松實現(xiàn)購物車功能,感興趣的小伙伴們可以參考一下
    2016-01-01
  • C#靜態(tài)方法與非靜態(tài)方法實例分析

    C#靜態(tài)方法與非靜態(tài)方法實例分析

    這篇文章主要介紹了C#靜態(tài)方法與非靜態(tài)方法,重點講述了靜態(tài)方法的實際應用,有助于進一步加深對C#程序設計的理解,需要的朋友可以參考下
    2014-09-09
  • PHP對象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)

    PHP對象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)

    本方法主要是應用于迭代對象。我應用的地方是simplexml中的simplexml_load_string()上,因為返回的全是對象,如果提取數(shù)據(jù)比較麻煩,所以應用了下面的函數(shù)
    2012-02-02
  • php實現(xiàn)Session存儲到Redis

    php實現(xiàn)Session存儲到Redis

    這篇文章主要介紹了php實現(xiàn)Session存儲到Redis的方法,php Session可以保存到文本或者內(nèi)存、還有數(shù)據(jù)庫,本文講的是存到Redis的方法,
    2015-11-11
  • PHP實現(xiàn)文件上傳和多文件上傳

    PHP實現(xiàn)文件上傳和多文件上傳

    這篇文章主要介紹了PHP實現(xiàn)文件上傳和多文件上傳的相關(guān)資料,還為大家分享了解決如何修改PHP上傳文件的大小限制問題的方法,需要的朋友可以參考下
    2015-12-12
  • PHP使用Redis替代文件存儲Session的方法

    PHP使用Redis替代文件存儲Session的方法

    這篇文章主要介紹了PHP使用Redis替代文件存儲Session的方法,結(jié)合實例形式較為詳細的分析了Session的基本操作方法及使用Redis存儲session的相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • PHP響應post請求上傳文件的方法

    PHP響應post請求上傳文件的方法

    這篇文章主要介紹了PHP響應post請求上傳文件的方法,涉及php針對post傳輸數(shù)據(jù)處理的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • PHP使用imap_open實現(xiàn)讀取QQ郵箱

    PHP使用imap_open實現(xiàn)讀取QQ郵箱

    這篇文章主要為大家詳細介紹了PHP如何使用imap_open實現(xiàn)讀取QQ郵箱功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • php以post形式發(fā)送xml的方法

    php以post形式發(fā)送xml的方法

    這篇文章主要介紹了php以post形式發(fā)送xml的方法,包括了curl與fsockopen兩種方法,具有不錯的參考價值,需要的朋友可以參考下
    2014-11-11
  • PHP實現(xiàn)過濾掉非漢字字符只保留中文字符

    PHP實現(xiàn)過濾掉非漢字字符只保留中文字符

    這篇文章主要介紹了PHP實現(xiàn)過濾掉非漢字字符只保留中文字符,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06

最新評論

大荔县| 浦城县| 阜康市| 万州区| 青铜峡市| 蕉岭县| 孙吴县| 叙永县| 香港 | 淳化县| 上蔡县| 海南省| 石楼县| 集安市| 桓台县| 西乌珠穆沁旗| 刚察县| 焦作市| 南丰县| 西林县| 荔浦县| 湟中县| 冀州市| 比如县| 成都市| 高唐县| 麻栗坡县| 五指山市| 松原市| 成都市| 沧州市| 民乐县| 商南县| 沂水县| 昌江| 怀集县| 临沭县| 奇台县| 资阳市| 青岛市| 三都|