欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了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;
}

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

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

相關文章

  • php遞歸調(diào)用刪除數(shù)組空值元素的方法

    php遞歸調(diào)用刪除數(shù)組空值元素的方法

    這篇文章主要介紹了php遞歸調(diào)用刪除數(shù)組空值元素的方法,涉及php遞歸調(diào)用操作數(shù)組的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • php常用數(shù)組函數(shù)實例小結

    php常用數(shù)組函數(shù)實例小結

    這篇文章主要介紹了php常用數(shù)組函數(shù),結合實例形式總結分析了php常用數(shù)組函數(shù)array_merge、array_slice及array_map的功能與使用技巧,需要的朋友可以參考下
    2016-12-12
  • PHP回調(diào)函數(shù)概念與用法實例分析

    PHP回調(diào)函數(shù)概念與用法實例分析

    這篇文章主要介紹了PHP回調(diào)函數(shù)概念與用法,簡單介紹了回調(diào)函數(shù)的概念、原理,并結合實例形式分析了回調(diào)函數(shù)的相關使用技巧,需要的朋友可以參考下
    2017-11-11
  • 深入分析PHP優(yōu)化及注意事項

    深入分析PHP優(yōu)化及注意事項

    本篇文章是對PHP高效率寫法進行了詳細的分析介紹,總結的十分細致全面,對大家提升PHP水平很有幫助,需要的朋友參考下!
    2016-07-07
  • php獲取英文姓名首字母的方法

    php獲取英文姓名首字母的方法

    這篇文章主要介紹了php獲取英文姓名首字母的方法,涉及php中explode及strtoupper函數(shù)操作php字符串分割及大小寫轉(zhuǎn)換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • php將圖片文件轉(zhuǎn)換成二進制輸出的方法

    php將圖片文件轉(zhuǎn)換成二進制輸出的方法

    這篇文章主要介紹了php將圖片文件轉(zhuǎn)換成二進制輸出的方法,涉及php針對圖片文件的讀取與轉(zhuǎn)換輸出技巧,需要的朋友可以參考下
    2015-06-06
  • 深入淺出理解PHP原理之變量賦值

    深入淺出理解PHP原理之變量賦值

    將會對變量賦值過程中,PHP內(nèi)部對數(shù)據(jù)處理的原理進行闡述,不過在講述該原理前,需要先了解一下變量名和它的值是如何關聯(lián)起來的,這個對變量賦值的理解非常重要
    2021-09-09
  • PHP實現(xiàn)多個關鍵詞搜索查詢功能示例

    PHP實現(xiàn)多個關鍵詞搜索查詢功能示例

    這篇文章主要介紹了PHP實現(xiàn)多個關鍵詞搜索查詢功能,結合實例形式分析了php使用mysql中l(wèi)ike、union等語句模糊查詢相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • php定期拉取數(shù)據(jù)對比方法實例

    php定期拉取數(shù)據(jù)對比方法實例

    這篇文章主要給大家介紹了關于php定期拉取數(shù)據(jù)對比的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用php具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • PHP數(shù)組與字符串互相轉(zhuǎn)換實例

    PHP數(shù)組與字符串互相轉(zhuǎn)換實例

    在本篇文章里小編給大家分享的是關于PHP數(shù)組與字符串互相轉(zhuǎn)換實例內(nèi)容,有需要的朋友們可以學習下。
    2020-05-05

最新評論