<object id="5y8lb"></object>

          <acronym id="5y8lb"><strong id="5y8lb"><address id="5y8lb"></address></strong></acronym>
            zblog
            當前位置:首頁 > 商學院 > zblog > 正文內容

            zblog

            php中截取中文字符串

            豫唐網絡2017-09-20 15:042123

            截取GB2312中文字符串

            function mysubstr($str, $start, $len) {
                $tmpstr = "";
                $strlen = $start + $len;
                for($i = 0; $i < $strlen; $i++) {
                    if(ord(substr($str, $i, 1)) > 0xa0) {
                        $tmpstr .= substr($str, $i, 2);
                        $i++;
                    } else
                        $tmpstr .= substr($str, $i, 1);
                }
                return $tmpstr;
            }

            截取utf8編碼的多字節字符串

            function utf8Substr($str, $from, $len){
                return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$str);
            }

            UTF-8、GB2312都支持的漢字截取函數

            function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
            {
                if($code == 'UTF-8'){
                    $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
                    preg_match_all($pa, $string, $t_string);
                    if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
                    return join('', array_slice($t_string[0], $start, $sublen));
                }
                else{
                    $start = $start*2;
                    $sublen = $sublen*2;
                    $strlen = strlen($string);
                    $tmpstr = '';
             
                    for($i=0; $i< $strlen; $i++){
                        if($i>=$start && $i< ($start+$sublen)){
                            if(ord(substr($string, $i, 1))>129){
                                $tmpstr.= substr($string, $i, 2);
                            }
                            else{
                                $tmpstr.= substr($string, $i, 1);
                            }
                        }
                        if(ord(substr($string, $i, 1))>129) $i++;
                    }
                    if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";
                    return $tmpstr;
                }
            }
            $str = "abcd需要截取的字符串";
            echo cut_str($str, 8, 0, 'gb2312');

            BugFree 的字符截取函數

            function sysSubStr($String,$Length,$Append = false)
            {
                if (strlen($String) < = $Length )
                {
                    return $String;
                }
                else
                {
                    $I = 0;
                    while ($I < $Length)
                    {
                        $StringTMP = substr($String,$I,1);
                        if ( ord($StringTMP) >=224 )
                        {
                            $StringTMP = substr($String,$I,3);
                            $I = $I + 3;
                        }
                        elseif( ord($StringTMP) >=192 )
                        {
                            $StringTMP = substr($String,$I,2);
                            $I = $I + 2;
                        }
                        else
                        {
                            $I = $I + 1;
                        }
                        $StringLast[] = $StringTMP;
                    }
                    $StringLast = implode("",$StringLast);
                    if($Append)
                    {
                        $StringLast .= "...";
                    }
                    return $StringLast;
                }
            }
            $String = "ytecn.com 豫唐網絡";
            $Length = "18";
            $Append = false;
            echo sysSubStr($String,$Length,$Append);


            掃描二維碼推送至手機訪問。

            版權聲明:本文由湯陰縣豫唐網絡科技有限公司發布,如需轉載請注明出處。

            本文鏈接:http://www.mrsrealtyinc.com/post/71.html

            分享給朋友:

            相關文章

            zblog授權中心zblog商業授權價格

            zblog授權中心zblog商業授權價格

                    zblog的商用鏈接,已與2022年01月28從官網移除,git開源協議MIT。如你依然不放心,可以找豫...

            zblog主題插件導航函數

            zblog主題插件導航函數

            1、在主題或者插件的include.php文件添加導航函數function ytecn_SubMenu($id){     $arySubMenu&...

            根據ID批量修改文章狀態

            根據ID批量修改文章狀態

            本案例為通過txt文檔輸入N多個文章id,然后根據txt輸入的ID批量對文章狀態進行修改。操作步驟如下:1、在網站根目錄創建txt文件,命名為id.txt;2、在txt里面批量寫入需要修改狀態的id,...

            學習zblog主題模板制作需要提前掌握什么知識

            學習zblog主題模板制作需要提前掌握什么知識

            學習網站主題模板制作需要提前掌握什么知識?1、學會購買域名2、學會購買服務器(或空間)3、學會安裝zblog程序;4、學習并掌握 vscode 代碼遠程同步功能,可以實現本地操作上面的zblog程序代...

            zblog文章頁調用同分類文章

            zblog文章頁調用同分類文章

            zblog文章頁調用同分類文章需要用到getlist函數,居然代碼如下{php} $cid=$article->Category->RootID?$article->Categor...

            2021av高清_a片3344com_亚洲第一大片自慰_黄色网站中国毛片区