php通用截取字符串

来源:https://www.sucaihuo.com/php/209.html 2015-06-16 08:15浏览(900) 收藏

这是从Thinkphp接口里面找出来的字符串截取方法。
php通用截取字符串
分类:PHP > 函数 难易:入门级
下载资源 下载积分: 20 积分
关注公众号,免费赠送安装视频教程、环境和学习视频,后面会不断更新。

标题

素材火是一个为广大网友制作网页提供网站素材免费下载参考的网站

截取标题6个字符串,多余字符串以“...”结束

$str = "素材火是一个为广大网友制作网页提供网站素材免费下载参考的网站";
echo msubstr($str, 0, 6, 'utf-8', true);

截取后的字符串结果显示:

素材火是一个...

msubstr()函数

function msubstr($str, $start = 0, $length, $charset = "utf-8", $suffix = false) {

    if (function_exists("mb_substr")) {

        if ($suffix)
            return mb_substr($str, $start, $length, $charset) . "...";
        else
            return mb_substr($str, $start, $length, $charset);
    }elseif (function_exists('iconv_substr')) {

        if ($suffix)
            return iconv_substr($str, $start, $length, $charset) . "...";
        else
            return iconv_substr($str, $start, $length, $charset);
    }

    $re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";

    $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";

    $re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/";

    $re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";

    preg_match_all($re[$charset], $str, $match);

    $slice = join("", array_slice($match[0], $start, $length));

    if ($suffix)
        return $slice . "…";

    return $slice;
}

Thinkphp模板调用方法{$title|msubstr=0,30,'utf-8',true}

评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2