php字符判断截取

文章描述:

在文章列表如何对文章标题和简介字符长度进行截取,超出的部分用省略号显示呢?

$str = '成都,简称“蓉”,别称蓉城、锦城,是四川省省会、副省级市、特大城市、成渝地区双城经济圈核心城市,国务院批复确定的中国西部地区重要的中心城市,国家重要的高新技术产业基地、商贸物流中心和综合交通枢纽。';

substr()

对字符进行截取,返回指定截取的区域内容

echo substr($str,0,100);

在截取的时候会发现在尾部有时会出现乱码,那么这种情况怎么处理呢?下面给大家讲解到另一个函数

mb_substr()

对字符进行截取,返回字符串的一部分

echo mb_substr($str,0,50);

substrmb_substr的区别?

substr() 函数只针对英文字符,如果要分割的中文文字则需要使用 mb_substr()

如何在字符超过一定长度后对字符进行截取和省略号显示呢,在对字符截取我们可以自定义方法,在调用的时候特别方便

自定义方法:

/**
 * php显示指定长度的字符串,超出长度以省略号(...)
 * @ str 字符串
 * @ len 指定长度
 **/
function cutSubstr($str,$len=50){
    if (mb_strlen($str)>$len) {
        $str=mb_substr($str,0,$len) . '...';
    }
    return $str;
}

在自定义方法里面使用了mb_strlen对字符长度进行了判断,超出的部分用省略号显示

调用:

echo cutSubstr($str);

 

发布时间:2021/08/06

发表评论