最新国产好看的视频,伊人天堂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程序設(shè)計算法總結(jié)》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(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)方法的實際應(yīng)用,有助于進(jìn)一步加深對C#程序設(shè)計的理解,需要的朋友可以參考下
    2014-09-09
  • PHP對象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)

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

    本方法主要是應(yīng)用于迭代對象。我應(yīng)用的地方是simplexml中的simplexml_load_string()上,因為返回的全是對象,如果提取數(shù)據(jù)比較麻煩,所以應(yīng)用了下面的函數(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é)合實例形式較為詳細(xì)的分析了Session的基本操作方法及使用Redis存儲session的相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • PHP響應(yīng)post請求上傳文件的方法

    PHP響應(yīng)post請求上傳文件的方法

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

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

    這篇文章主要為大家詳細(xì)介紹了PHP如何使用imap_open實現(xiàn)讀取QQ郵箱功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    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

最新評論

平罗县| 常州市| 光泽县| 乐清市| 宣武区| 海宁市| 镇远县| 会泽县| 武定县| 南安市| 固安县| 卫辉市| 荔波县| 育儿| 阜阳市| 眉山市| 虹口区| 辽阳县| 韩城市| 崇明县| 大厂| 临猗县| 临安市| 靖边县| 华池县| 九江县| 万全县| 沾益县| 新宁县| 奇台县| 丰顺县| 临江市| 兴城市| 莱州市| 阿坝县| 达拉特旗| 枣强县| 鲁山县| 镇巴县| 榆树市| 监利县|