插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
“感谢有你同行”手握手2008年数万元重奖志愿者
Discuz!/ECShop 专用官方虚拟主机
亿声传媒(Insenz)中秋祝福发送中
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
发新话题
打印

ucenter源码求助

ucenter源码求助

function cutstr($string, $length, $dot = ' ...') {
                if(strlen($string) <= $length) {
                        return $string;
                }

                $string = str_replace(array('&', '"', '&lt;', '&gt;'), array('&', '"', '<', '>'), $string);

                $strcut = '';
                if(strtolower(UC_CHARSET) == 'utf-8') {

                        $n = $tn = $noc = 0;
                        while($n < strlen($string)) {

                                $t = ord($string[$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 >= $length) {
                                        break;
                                }

                        }
                        if($noc > $length) {
                                $n -= $tn;
                        }

                        $strcut = substr($string, 0, $n);

                } else {
                        for($i = 0; $i < $length; $i++) {
                                $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
                        }
                }

                $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '&lt;', '&gt;'), $strcut);

                return $strcut.$dot;
        }
这个函数起什么作用呢?
编码转换吧!
看函数名就应该知道这个函数是干什么的了啊

cut string, 字符串截取函数
cut  就是 cut
UC很美,为什么?
因为我只能欣赏她
这就是我心目中最美的东西
官方网站:点击进入
提供多种网站程序:企业站/商城网店/学校/医院/行政/门户/房产/...什么样的都有!
专业网站建设,永久的技术支持,让您无后顾之忧!
联系QQ:812256  183317146  384684725,电话0312-4164045 13613394168
发新话题
版块跳转