Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

今天在遇到了一个中英字符串截取的问题,在gbk里中文里每个字占两字节,如果全是中文的话,用substr()函数就可以实现了,但中英都有的话就麻烦了,在以前收藏的代码里找到了一个不错的函数,很好的实现了截取的功能:K6CAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function get_word($string, $length, $dot = '..',$charset='gbk') {
    
    if(strlen($string) <= $length) {
        return $string;
    }
    $string = str_replace(array(' ',' ', '&', '"', '<', '>'), array('','','&', '"', '<', '>'), $string);
    $strcut = '';
    if(strtolower($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];
        }
    }
    
    return $strcut.$dot;
}
$str = "欢迎 visit 简明 nowamagic";
$str_result = get_word($str, 12);
echo $str_result;

测试运行结果:K6CAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

欢迎 visit..


K6CAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

php过滤表单提交的危险代码K6CAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

K6CAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市