最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php通用截取字符串

来源:http://www.erdangjiade.com/ 沐浴春风 2015-06-16 08:15浏览(1637)

这是从Thinkphp接口里面找出来的字符串截取方法。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

分类:PHP > 函数 难易:入门级
查看演示 下载资源:

加我微信,拉你进VIP群学习:

下载资源 下载积分: 30 积分

标题

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

截取标题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}

声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/209.html
评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2