用户名: 用QQ登录本站
密 码: 注册
验证码:
首页 软件 编程 笑话 知识 公告 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元      
广告位招租中
2021年 儿童节 23
2021年 端午节 36
2022年 元 旦 237
2022年 春 节 268
 
  • 您现在的位置:首页 >> PHP >> 内容

    PHP截取字符串长度

    内容摘要: 代码如下:/*Utf-8、gb2312都支持的汉字截取函数cut_str(字符串, 截取长度, 开始长度, 编码);编码默认为 utf-8开始长度默认为 0*/function cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){if($code == 'UTF-8'){$pa = '/[x01-x7f......

      代码如下:

    /*

    Utf-8、gb2312都支持的汉字截取函数

    cut_str(字符串, 截取长度, 开始长度, 编码);

    编码默认为 utf-8

    开始长度默认为 0

    */

    function cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){

    if($code == 'UTF-8'){

    $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";

    preg_match_all($pa, $string, $t_string);


    if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";

    return join('', array_slice($t_string[0], $start, $sublen));

    }else{

    $start = $start*2;

    $sublen = $sublen*2;

    $strlen = strlen($string);

    $tmpstr = '';


    for($i=0; $i<$strlen; $i++){

    if($i>=$start && $i<($start+$sublen)){

    if(ord(substr($string, $i, 1))>129){

    $tmpstr.= substr($string, $i, 2);

    }else{

    $tmpstr.= substr($string, $i, 1);

    }

    }

    if(ord(substr($string, $i, 1))>129) $i++;

    }

    if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";

    return $tmpstr;

    }

    }


    使用方法如下:

    代码如下:

    $str = "jQuery插件实现的加载图片和页面效果";

    echo cutStr($str,16);

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2021/4/20 发布时间:15:47:28 点击:230 录入:壹家怡园
  • 上一篇:PHP获取文件扩展名
  • 下一篇:PHP内置的Math函数效率测试
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V5.1 Build 21.05.08(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021
    您正在使用IPV4(3.230.154.160)访问本站 您本次共访问本站 1 次