校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢教程:重新定義cn_substr函數使截取字數更準確

織夢教程:重新定義cn_substr函數使截取字數更準確

POST TIME:2021-05-23 03:00

打開 include/helpers/string.helper.php 文件,找到如下代碼(大約33到102行)

/**
 *  中文截取2,單字節截取模式
 *
 * @access    public
 * @param     string  $str  需要截取的字符串
 * @param     int  $slen  截取的長度
 * @param     int  $startdd  開始標記處
 * @return    string
 */
if ( ! function_exists('cn_substr'))
{
    function cn_substr($str, $slen, $startdd=0)
    {
        global $cfg_soft_lang;
        if($cfg_soft_lang=='utf-8')
        {
            return cn_substr_utf8($str, $slen, $startdd);
        }
        $restr = '';
        $c = '';
        $str_len = strlen($str);
        if($str_len < $startdd+1)
        {
            return '';
        }
        if($str_len < $startdd + $slen || $slen==0)
        {
            $slen = $str_len - $startdd;
        }
        $enddd = $startdd + $slen - 1;
        for($i=0;$i<$str_len;$i++)
        {
            if($startdd==0)
            {
                $restr .= $c;
            }
            else if($i > $startdd)
            {
                $restr .= $c;
            }

            if(ord($str[$i])>0x80)
            {
                if($str_len>$i+1)
                {
                    $c = $str[$i].$str[$i+1];
                }
                $i++;
            }
            else
            {
                $c = $str[$i];
            }

            if($i >= $enddd)
            {
                if(strlen($restr)+strlen($c)>$slen)
                {
                    break;
                }
                else
                {
                    $restr .= $c;
                    break;
                }
            }
        }
        return $restr;
    }
}

替換為

/**
* 中英文截取字符串,漢字安2個字節
*
* @access public
* @param string $str 需要截取的字符串
* @param int $cutLen 截取的長度
* @param bool $cutSlashes 是否去掉\
* @param bool $addSlashes 是加\
* @param string $oDot 截取后加的字符串,如經常用的三個點
* @param bool $hasHtml 是否有html
* @return string
*/
if ( ! function_exists(‘cn_substr’)){
function cn_substr($str, $cutLen, $oDot = null, $hasHtml = false, $cutSlashes = false, $addSlashes = false) {
global $cfg_soft_lang;
$str = trim ( $str );
if ($cutSlashes) $str = stripslashes ( $str );
if($hasHtml){
$str = preg_replace ( “/(\&;[^\&;]*\&;|\r|\n|\s|\[.+?\])/is”, ‘ ‘, $str );
$str = htmlspecialchars ( $str );
}else{
$str = htmlspecialchars ( $str );
}
if ($cutLen && strlen ( $str ) > $cutLen) {
$nStr = ”;
if ($cfg_soft_lang == ‘utf-8′) {
$n = 0;
$tn = 0;
$noc = 0;
while ( $n < strlen ( $str ) ) {
$t = ord ( $str [$n] );
if ($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
$tn = 1;
$n ++;
$noc ++;
} elseif (194 <= $t && $t <= 223) {
$tn = 2;
$n += 2;
$noc += 2;
} elseif (224 <= $t && $t < 239) {
$tn = 3;
$n += 3;
$noc += 2;
} elseif (240 <= $t && $t <= 247) {
$tn = 4;
$n += 4;
$noc += 2;
} elseif (248 <= $t && $t <= 251) {
$tn = 5;
$n += 5;
$noc += 2;
} elseif ($t == 252 || $t == 253) {
$tn = 6;
$n += 6;
$noc += 2;
} else {
$n ++;
}
if ($noc >= $cutLen)break;
}
if ($noc > $cutLen) $n -= $tn;
$nStr = substr ( $str, 0, $n );
} else {
for($i = 0; $i < $cutLen – 1; $i ++) {
if (ord ( $str [$i] ) > 127) {
$nStr .= $str [$i] . $str [$i + 1];
$i ++;
} else {
$nStr .= $str [$i];
}
}
}
$str = $nStr . $oDot;
}
if ($addSlashes) $str = addslashes ( $str );
$str = htmlspecialchars_decode ( $str );
return trim ( $str );
}
}

修改后全站都可以使用cn_substr()函數,不管你的程序編碼是gbk還是utf8

示例:調用10個字(拼音漢字混雜)
[field:title function='cn_substr(@me,20)']



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
午夜久久久久久电影| 亚洲久草在线视频| 26uuu欧美| 国产丝袜在线精品| 久久久一区二区| 一区二区三区成人| 三级成人在线视频| 国产亚洲精品7777| 国产色婷婷亚洲99精品小说| 国产欧美在线观看一区| 国产精品久久久久影院色老大| 亚洲少妇最新在线视频| 亚洲国产成人av好男人在线观看| 午夜免费欧美电影| 日韩电影一二三区| 懂色中文一区二区在线播放| 不卡一卡二卡三乱码免费网站| 色综合中文字幕国产 | 一区二区三区四区在线播放| 亚洲国产美女搞黄色| 国产一区二区视频在线| jvid福利写真一区二区三区| 欧美日韩国产区一| 亚洲同性同志一二三专区| 蜜桃久久久久久| 欧洲精品一区二区| 中文字幕 久热精品 视频在线| 婷婷综合五月天| 色久综合一二码| 国产欧美日韩另类一区| 久久不见久久见免费视频1| 色悠悠久久综合| 亚洲一区二区视频| 国产福利一区在线观看| 久久综合丝袜日本网| 免播放器亚洲一区| 欧美一区二区精品在线| 亚洲宅男天堂在线观看无病毒| 蜜桃av一区二区在线观看| 色视频一区二区| 亚洲午夜私人影院| 欧美色男人天堂| 亚洲香肠在线观看| 欧美老人xxxx18| 日韩精品免费视频人成| 555www色欧美视频| 国产一区不卡精品| 亚洲天堂福利av| 欧美视频完全免费看| 日韩国产欧美三级| 久久久久九九视频| av资源网一区| 亚洲一二三级电影| 久久久99精品久久| 国产成人免费在线观看不卡| 国产人成亚洲第一网站在线播放 | 亚洲精品一区二区三区在线观看 | 精品久久久久久久久久久久包黑料| 午夜欧美在线一二页| 精品剧情在线观看| 91网站在线播放| 午夜精品爽啪视频| 久久精品日产第一区二区三区高清版| 国产精品综合在线视频| 亚洲午夜久久久久久久久电影院| 69p69国产精品| 色综合网站在线| 国产一区二区三区视频在线播放| 亚洲人成精品久久久久| 日韩精品中文字幕在线不卡尤物 | 亚洲成在线观看| 中文字幕免费一区| 久久综合久久鬼色| 欧美日韩日日摸| 在线看不卡av| 波多野洁衣一区| 国产a区久久久| 激情综合色播激情啊| 日本v片在线高清不卡在线观看| 亚洲色图.com| 亚洲精品五月天| 亚洲精品国久久99热| 一区二区三区中文在线观看| 亚洲免费大片在线观看| 精品制服美女丁香| 亚洲精品国产无套在线观| 精品久久久久久无| 久久在线观看免费| 久久久国产精品午夜一区ai换脸| 欧美日韩一区二区三区四区五区| 91国偷自产一区二区开放时间| 91麻豆成人久久精品二区三区| 99精品欧美一区二区三区综合在线| 波多野结衣精品在线| 欧美自拍偷拍午夜视频| 在线播放日韩导航| 久久综合色天天久久综合图片| 精品国产凹凸成av人导航| 国产三级精品在线| 亚洲色图在线播放| 免费成人你懂的| 粉嫩欧美一区二区三区高清影视| 91在线视频观看| 欧美v日韩v国产v| 亚洲免费观看高清完整版在线观看| 亚洲综合自拍偷拍| 成人免费视频播放| 91视视频在线直接观看在线看网页在线看 | 欧美韩国一区二区| 亚洲精选视频在线| 成人污污视频在线观看| 欧美人动与zoxxxx乱| 中文字幕综合网| 狠狠色丁香婷婷综合| 欧美日韩国产一级二级| 国产欧美一区二区三区网站| 日本中文字幕一区| 在线一区二区视频| 亚洲欧洲精品天堂一级| 精品一区二区在线视频| 欧美午夜精品免费| 亚洲美女区一区| 暴力调教一区二区三区| 国产三级精品三级在线专区| 天天操天天色综合| 欧美日本韩国一区| 亚洲国产aⅴ天堂久久| 91国偷自产一区二区三区成为亚洲经典 | 欧美一区二区三区四区五区| 亚洲不卡av一区二区三区| 91视频国产观看| 亚洲国产精品一区二区久久| 成人av动漫网站| 一区二区三区中文字幕精品精品| 99精品偷自拍| 亚洲一区二区欧美日韩| 欧美群妇大交群中文字幕| 日韩影院精彩在线| 日韩女优av电影| 懂色中文一区二区在线播放| 亚洲同性gay激情无套| 欧美午夜理伦三级在线观看| 午夜欧美在线一二页| 精品国产一区二区三区av性色| 经典三级一区二区| 亚洲视频1区2区| 精品国产亚洲一区二区三区在线观看| 国产一区二区三区最好精华液| 国产精品久久久一本精品| 欧美三级午夜理伦三级中视频| 美女在线视频一区| 国产亚洲综合av| 欧美日韩国产片| 国产成人精品亚洲午夜麻豆| 亚洲成人在线免费| 欧美极品少妇xxxxⅹ高跟鞋| 精品婷婷伊人一区三区三| 久久99精品久久久久婷婷| 一区二区高清在线| 久久久久久久免费视频了| 欧美日韩aaaaaa| 91捆绑美女网站| 国产成人小视频| 国产一区日韩二区欧美三区| 午夜一区二区三区在线观看| 国产精品天美传媒沈樵| 精品av综合导航| 9191成人精品久久| 日本高清不卡一区| 成人黄色在线网站| 国产一区二区三区免费播放| 日韩电影免费一区| 性做久久久久久久久| 亚洲电影在线播放| 亚洲一区二区三区四区五区黄 | 成人免费高清在线观看| 国产精品一区二区91| 国产精品自拍网站| 懂色av一区二区三区蜜臀| 成人午夜私人影院| 成人免费高清在线| 97精品久久久午夜一区二区三区| 不卡电影一区二区三区| 波多野结衣欧美| 欧美综合天天夜夜久久| 欧美一级淫片007| 日韩精品一区二区三区在线观看 | 欧美日韩激情在线| 欧美日韩国产在线观看| 欧美电影免费观看高清完整版| 日韩欧美激情一区| 国产精品美女www爽爽爽| 最新不卡av在线| 蜜桃视频一区二区三区在线观看| 蜜桃视频在线观看一区| 成人a区在线观看| 91精品婷婷国产综合久久| 国产拍揄自揄精品视频麻豆| 亚洲狠狠爱一区二区三区| 国产一区二三区|