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

首頁 > 編程 > PHP > 正文

PHP的兩個常用函數截取中文字符串無亂碼與獲取客戶端IP地址

2019-11-06 08:46:41
字體:
來源:轉載
供稿:網友

        1.截取中文字符無亂碼支持UTF-8、GBK等編碼,原理就是判斷是否有可用擴展,如果有擴展則使用擴展函數,沒有擴展根據中文的ASCII碼進行匹配。

        /*

         * @param string $str 需要轉換的字符串         * @param string $start 開始位置         * @param string $length 截取長度         * @param string $charset 編碼格式

        */

function msubstr($str, $start=0, $length, $charset="utf-8") {    if(function_exists("mb_substr"))        return mb_substr($str, $start, $length, $charset);    elseif(function_exists('iconv_substr')) {        return iconv_substr($str,$start,$length,$charset);    }    $re['utf-8']   = "/[/x01-/x7f]|[/xc2-/xdf][/x80-/xbf]|[/xe0-/xef][/x80-/xbf]{2}|[/xf0-/xff][/x80-/xbf]{3}/";    $re['gb2312'] = "/[/x01-/x7f]|[/xb0-/xf7][/xa0-/xfe]/";    $re['gbk']    = "/[/x01-/x7f]|[/x81-/xfe][/x40-/xfe]/";    $re['big5']   = "/[/x01-/x7f]|[/x81-/xfe]([/x40-/x7e]|/xa1-/xfe])/";    PReg_match_all($re[$charset], $str, $match);    $slice = join("",array_slice($match[0], $start, $length));    return $slice;}

        2.獲取客戶端

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴彦淖尔市| 青海省| 福建省| 桦川县| 鹤峰县| 肥西县| 青海省| 台北市| 石阡县| 五台县| 龙州县| 泰兴市| 武平县| 青神县| 崇义县| 壶关县| 马尔康县| 曲松县| 美姑县| 改则县| 天气| 建德市| 明溪县| 新化县| 汽车| 牙克石市| 枞阳县| 屯昌县| 岳西县| 突泉县| 商南县| 车致| 崇阳县| 福鼎市| 酒泉市| 乐陵市| 萨迦县| 潮安县| 乐陵市| 鞍山市| 金山区|