国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 自己寫的php中文截取函數mb_strlen和mb_substr

自己寫的php中文截取函數mb_strlen和mb_substr

2020-09-03 14:23PHP教程網 PHP教程

這篇文章主要介紹了自己寫的php中文截取函數mb_strlen和mb_substr,在服務器沒mbstring庫時可以使用本文函數代替,需要的朋友可以參考下

眾所周知,php 自帶的 strlen 與 substr 函數沒法處理中文字符,于是,我們會用 mb_ 系列函數替代。但是,沒有 mbstring 庫怎么辦?這就需要我們自己寫一個來替代了,廢話不多說,先上代碼:

 

復制代碼 代碼如下:


if ( !function_exists('mb_strlen') ) {
 function mb_strlen ($text, $encode) {
  if ($encode=='UTF-8') {
   return preg_match_all('%(?:
       [\x09\x0A\x0D\x20-\x7E]           # ASCII
     | [\xC2-\xDF][\x80-\xBF]            # non-overlong 2-byte
     |  \xE0[\xA0-\xBF][\x80-\xBF]       # excluding overlongs
     | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
     |  \xED[\x80-\x9F][\x80-\xBF]       # excluding surrogates
     |  \xF0[\x90-\xBF][\x80-\xBF]{2}    # planes 1-3
     | [\xF1-\xF3][\x80-\xBF]{3}         # planes 4-15
     |  \xF4[\x80-\x8F][\x80-\xBF]{2}    # plane 16
     )%xs',$text,$out);
  }else{
   return strlen($text);
  }
 }
}

 

/* from Internet, author unknown */
if (!function_exists('mb_substr')) {
    function mb_substr($str, $start, $len = '', $encoding="UTF-8"){
        $limit = strlen($str);
 
        for ($s = 0; $start > 0;--$start) {// found the real start
            if ($s >= $limit)
                break;
 
            if ($str[$s] <= "\x7F")
                ++$s;
            else {
                ++$s; // skip length
 
                while ($str[$s] >= "\x80" && $str[$s] <= "\xBF")
                    ++$s;
            }
        }
 
        if ($len == '')
            return substr($str, $s);
        else
            for ($e = $s; $len > 0; --$len) {//found the real end
                if ($e >= $limit)
                    break;
 
                if ($str[$e] <= "\x7F")
                    ++$e;
                else {
                    ++$e;//skip length
 
                    while ($str[$e] >= "\x80" && $str[$e] <= "\xBF" && $e < $limit)
                        ++$e;
                }
            }
 
        return substr($str, $s, $e - $s);
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲2020天天堂在线观看 | 欧美一级全黄 | 亚洲男人在线天堂 | 久久久久国产一区二区三区四区 | 日韩在线精品强乱中文字幕 | 欧美中文字幕一区二区三区亚洲 | 亚洲视频在线免费观看 | 亚州男人天堂 | 亚洲成人福利 | 欧美福利在线观看 | 黄色片在线看 | 亚洲人成在线播放 | 中国性bbwbbwbbwbbw | 亚洲电影在线观看 | 国产无套丰满白嫩对白 | 黄色电影免费在线观看 | 韩日一区二区 | 久久久精品在线观看 | 成人午夜网站 | 国产高清美女一级a毛片久久 | 国产日韩精品一区二区 | 午夜在线影院 | 日韩欧美在线观看 | 亚洲免费在线视频 | 久久精品亚洲精品国产欧美kt∨ | 99精品欧美一区二区蜜桃免费 | 免费成人在线网站 | 国产精品国产a级 | www.伊人网| 国产福利一区二区三区视频 | 亚洲综合首页 | 黄色小视频在线观看 | 欧美一区二区三区免费 | 国产成人99久久亚洲综合精品 | 日本欧美久久久久免费播放网 | 亚洲免费精品 | 精品在线播放 | 亚洲热视频在线观看 | 久久国产欧美日韩精品 | 日韩免费av一区二区 | 91精品国产91久久综合 |