亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

Phpcms V9截取字符函數改進:截取英文更精確

2024-07-09 22:53:25
字體:
來源:轉載
供稿:網友

最近忙于項目,分享的時間就少了,自上次發布“Phpcms V9內容頁show模板調用標簽解讀”又已半月!在最近的項目中,發現官方最新版PHPCMS V9.3.1 正式版已經有日語的語言包,說明了PC的一個動向:國際化趨向。不過日語這個語言包還只是預覽,沒有日化到位。

今天在這里分享最近在英文網站中優化的一個小改進:Phpcms V9截取字符函數改進:截取英文更精確,具體方法來自PC官方論壇,分享在此。

官方默認的str_cut()截取的字符統計長度不精準,特別是在中英文字符混搭的時候,調用列表會出現問題,采用【拽拽焱】分享的方法,可以將長度偏差在2個字符內,很不錯,先贊一個!

具體代碼:

 

/**
 * 字符截取 支持UTF8/GBK www.49028c.com
 * @param $string
 * @param $length
 * @param $dot
 */
function str_cut($string, $length, $dot = '') {
        $strlen = strlen($string);
        if($strlen/2 <= $length) return $string;
        $string = str_replace(array(' ','        ',' ',' ', '&', '"', ''', '“', '”', '—', '<', '>', '·', '…'), array(' ',' ',' ',' ', '&', '"', "'", '“', '”', '—', '<', '>', '·', '…'), $string);
        $strcut = '';
        $n = $tn = $noc = 0;
        if(strtolower(CHARSET) == 'utf-8') {
                while($n < $strlen) {
                        $t = ord($string[$n]);
                        if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
                                $tn = 1; ++$n; $noc += 0.5;
                        } elseif(194 <= $t && $t <= 223) {
                                $tn = 2; $n += 2; $noc += 1;
                        } elseif(224 <= $t && $t <= 239) {
                                $tn = 3; $n += 3; $noc += 1;
                        } elseif(240 <= $t && $t <= 247) {
                                $tn = 4; $n += 4; $noc += 1;
                        } elseif(248 <= $t && $t <= 251) {
                                $tn = 5; $n += 5; $noc += 1;
                        } elseif($t == 252 || $t == 253) {
                                $tn = 6; $n += 6; $noc += 1;
                        } else {
                                ++$n;
                        }
                        if($noc >= $length) {
                                if($n < $strlen) ++$noc;
                                break;
                        }
                }
        } else {                
                while($n < $strlen) {
                        if(ord($string[$n]) > 127) {
                                $tn = 2; $n += 2; $noc += 1;
                        } else{
                                $tn = 1; ++$n; $noc += 0.5;
                        }
                        if($noc >= $length) {
                                if($n < $strlen) ++$noc;
                                break;
                        }
                }
        }
        if($noc > $length && !empty($dot)) {
                $n -= $tn;
                $strcut = substr($string, 0, $n);
                $strcut .= $dot;
        }else{
                $strcut = substr($string, 0, $n);
        }        
        $strcut = str_replace(array('&', '"', "'", '“', '”', '—', '<', '>', '·', '…'), array('&', '"', ''', '“', '”', '—', '<', '>', '·', '…'), $strcut);
        return $strcut;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产91久久久久久老师| 亚洲欧美日韩精品久久| 成人久久一区二区三区| 最新91在线视频| 欧美野外wwwxxx| 亚洲第一视频在线观看| 日本三级韩国三级久久| 国产成人一区二区在线| 狠狠躁夜夜躁人人爽超碰91| 日韩精品福利在线| 少妇久久久久久| 亚洲无亚洲人成网站77777| 欧美一区亚洲一区| 亚洲wwwav| 1769国内精品视频在线播放| 欧美日韩一区免费| 欧美精品在线视频观看| 中文字幕亚洲第一| 日本一区二区在线免费播放| 国产精品久久久| 精品久久久久人成| 成人在线国产精品| 欧美成人小视频| 欧美乱妇高清无乱码| 精品呦交小u女在线| 欧美性受xxxx黑人猛交| 中国日韩欧美久久久久久久久| 伊人伊人伊人久久| 欧美日韩性生活视频| 精品偷拍一区二区三区在线看| 久久人人爽人人爽人人片av高清| 欧美性xxxxxxxxx| 91亚洲人电影| 69**夜色精品国产69乱| 国产精品久久久久久久久久三级| 韩国一区二区电影| 亚洲另类xxxx| 2019最新中文字幕| 国产精品成人品| 亚洲精品之草原avav久久| 91丨九色丨国产在线| 欧洲亚洲妇女av| 欧美激情亚洲精品| 欧美日韩第一视频| 精品女同一区二区三区在线播放| 国产欧美在线播放| 久久久www成人免费精品| 日韩高清免费观看| 91美女高潮出水| 欧美精品一区二区免费| 欧美极品第一页| 亚洲人成电影网站色…| 亚洲精品自拍偷拍| 在线国产精品视频| 国产脚交av在线一区二区| 国产日韩欧美91| 不卡av在线播放| 少妇高潮 亚洲精品| 精品福利在线视频| 91成人在线观看国产| 久久久久久中文| 亚洲欧美日韩成人| 91精品国产91久久久久久不卡| 色妞在线综合亚洲欧美| 粉嫩老牛aⅴ一区二区三区| 播播国产欧美激情| 亚洲欧美日韩中文视频| 一区二区三区在线播放欧美| 久久大大胆人体| 亚洲综合中文字幕在线观看| 上原亚衣av一区二区三区| 日韩视频中文字幕| 北条麻妃一区二区三区中文字幕| 久久久精品国产网站| 亚洲国产99精品国自产| 日韩欧美在线第一页| 亚洲精美色品网站| 国产成人亚洲综合青青| 成人在线视频网| 一色桃子一区二区| 欧美大成色www永久网站婷| 精品国产乱码久久久久久虫虫漫画| 亚洲欧美日韩中文在线| 亚洲欧美日韩一区二区在线| 亚洲女人被黑人巨大进入al| 国产女同一区二区| 欧美激情精品久久久久久免费印度| 欧美性20hd另类| 庆余年2免费日韩剧观看大牛| 欧美激情视频网站| 国产成人精品视| 国产精品wwww| 亚洲高清久久网| 亚洲欧美国产va在线影院| 97在线免费视频| 啊v视频在线一区二区三区| 2019最新中文字幕| 欧美精品videossex88| 国产精品久久久久久久久免费| 91情侣偷在线精品国产| 亚洲欧洲午夜一线一品| 亚洲丝袜在线视频| 国产精品普通话| 亚洲国产日韩欧美综合久久| 亚洲成人精品久久久| 欧美日本啪啪无遮挡网站| 国产亚洲精品久久久久久牛牛| 国产精品第一页在线| 国产91在线播放精品91| 国产亚洲欧洲在线| 久久av中文字幕| 欧美视频在线观看免费| 久久久噜噜噜久久| 亚洲第一网站男人都懂| 成人欧美一区二区三区黑人孕妇| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产一区二中文字幕在线看| 国产精品久久久久久久久久ktv| 亚洲香蕉av在线一区二区三区| 欧美日韩一区免费| 黑人精品xxx一区| 97视频免费在线观看| 久久福利网址导航| 亚洲精品成人久久电影| 伊人久久男人天堂| 91豆花精品一区| 国产97人人超碰caoprom| 海角国产乱辈乱精品视频| 亚洲午夜久久久久久久| 亚洲精品之草原avav久久| 日韩欧美高清在线视频| 日韩a**中文字幕| 午夜免费日韩视频| 日韩欧美视频一区二区三区| 成人黄在线观看| 国产成人亚洲综合91| 精品国内产的精品视频在线观看| 亚洲欧美www| 57pao国产精品一区| 亚洲跨种族黑人xxx| 欧美www在线| 日韩欧美精品在线观看| 欧洲日本亚洲国产区| 午夜精品久久久久久久99黑人| 亚洲一区二区三区在线视频| 一区二区三区视频免费在线观看| 精品国产欧美成人夜夜嗨| 久久久久久香蕉网| 黑丝美女久久久| 91精品国产免费久久久久久| 欧美性极品少妇精品网站| 亚洲深夜福利网站| 亚洲国产成人一区| 国产精品9999| 中日韩美女免费视频网站在线观看| 91网站在线看| 亚洲伊人久久大香线蕉av| 欧美与欧洲交xxxx免费观看| 欧美午夜视频一区二区| 欧美日韩国产精品| 日韩一区二区三区在线播放| 精品久久香蕉国产线看观看亚洲| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品v日韩精品|