国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php自定義函數實現JS的escape的方法示例

2024-05-04 23:47:41
字體:
來源:轉載
供稿:網友

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

//php functionfunction 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程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 馆陶县| 沁水县| 颍上县| 山东| 沅陵县| 屏山县| 民县| 辽宁省| 正安县| 化隆| 桦甸市| 鲁山县| 濮阳市| 丰台区| 平安县| 开江县| 宁晋县| 武安市| 怀远县| 襄汾县| 海南省| 阜城县| 正阳县| 尉犁县| 长治市| 龙井市| 崇仁县| 汝阳县| 彰武县| 民勤县| 久治县| 通城县| 南华县| 北安市| 涿鹿县| 西平县| 巴塘县| 龙川县| 淮北市| 方正县| 通渭县|