前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享一个支持UTF-8的PHP字符串截取函数

分享一个支持UTF-8的PHP字符串截取函数

作者头像
魏杰
发布2022-12-23 17:54:22
4780
发布2022-12-23 17:54:22
举报

截取UTF-8编码字符串的方法有很多,我也分享一个:

代码语言:javascript
复制
function cutStr($Str, $Length)
{
    global $s;
    $i = 0;
    $l = 0;
    $ll= strlen($Str);
    $s = $Str;
    $f = true; 

    while ($i <= $ll) {
        if (ord($Str{$i}) < 0x80) {
            $l++; $i++;
        } elseif (ord($Str{$i}) < 0xe0) {
            $l++; $i += 2;
        } elseif (ord($Str{$i}) < 0xf0) {
            $l += 2; $i += 3;
        } elseif (ord($Str{$i}) < 0xf8) {
            $l += 1; $i += 4;
        } elseif (ord($Str{$i}) < 0xfc) {
            $l += 1; $i += 5;
        } elseif (ord($Str{$i}) < 0xfe) {
            $l += 1; $i += 6;
        }
        if (($l >= $Length - 1) && $f) {
            $s = substr($Str, 0, $i);
            $f = false;
        }
        if (($l > $Length) && ($i < $ll)) {
            $s = $s . '...';
            break; //如果进行了截取,字符串末尾加省略符号“...”
        }
    }
    return $s;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档