2019独角兽企业重金招聘Python工程师标准>>>

/*
     Utf-8、gb2312都支持的汉字截取函数
     cut_str(字符串, 截取长度, 开始长度, 编码);
     编码默认为 utf-8
     开始长度默认为 0
     */
    
    function cut_str($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;
        }

}

echo cut_str($sting,6,0,'UTF-8');

转载于:https://my.oschina.net/u/588516/blog/658242

php 超长用省略号代替相关推荐

  1. 如何仅通过CSS实现多行文本超长自动省略号

    在CSS中,我们可以通过下面的样式实现DIV元素中文本超长后自动截断并以省略号结尾: overflow: hidden; word-break: normal; text-overflow: elli ...

  2. 网页内容超长用省略号代替超过部分(转载)

    css为超过一定宽度的文本内容自动加上省略号 当在html中某个地方添加文本内容的时候如果内容过长我们会希望他超过一定宽度之后,其余的可以被截断,后面补充为省略号: 实现方式: 1.设置css样式为文 ...

  3. 如何设置省略号对其序号 html,html 用css实现table中超长字符串省略号表示 - 天天好心情 - 博客园...

    最近学习样式,想用样式来控制GridView中超长字符的省略显示,可是网上从后台的方式是在让我诟病,当然,个人喜好问题:P  由于GridView最终是Table形式输出,于是从table实现该样式找 ...

  4. php 超过一行用省略号,php 超长用省略号代替

    /* Utf-8.gb2312都支持的汉字截取函数 cut_str(字符串, 截取长度, 开始长度, 编码); 编码默认为 utf-8 开始长度默认为 0 */ function cut_str($s ...

  5. css实现文本框中内容超出长度显示省略号,鼠标移入悬浮显示全部内容

    css样式: width: 300px;text-overflow: ellipsis;overflow: hidden; 此时的设置可以完美实现文本框中的内容超长显示为省略号:但是想知道全部内容是不 ...

  6. css实现内容超出显示省略号且触碰显示完整内容

    css 样式 此时的设置可以完美实现文本框中的内容超长显示为省略号,但是想知道全部内容是不可能的 overflow: hidden; text-overflow: ellipsis; white-sp ...

  7. css设置超出几行显示省略号(单行、多行),兼容数字英文不换行问题,兼容中文字符隔空换行问题

    1.单行文本超长显示省略号 /* css */ p{overflow: hidden;/*超出部分隐藏*/text-overflow:ellipsis;/* 超出部分显示省略号 */white-spa ...

  8. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序...

    GitHub:https://github.com/iccb1013/Sheng.Winform.IDE SailingEase WinForm Framework WinForm开发框架开发手册:h ...

  9. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序

    SailingEase WinForm Framework WinForm开发框架开发手册:http://docs.shengxunwei.com/Home/Browser/sewinformfw/ ...

最新文章

  1. 一个多年网络工程师总结的工作实用经验
  2. 项目开发过程中遇到的一些问题和解决办法(逐渐添加)
  3. 温州大学《深度学习》课程课件(十一、序列模型)
  4. DCMTK:测试图像像素模块功能
  5. 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用
  6. P2216 [HAOI2007]理想的正方形
  7. python中sorted函数的作用_Python中排序方法sort、函数sorted的key参数的作用分析
  8. 战斗民族的Yandex开始首次雪地无人车路测 | 视频
  9. Glade3 tutorial in chinese
  10. 离散傅里叶变换MATLAB实现
  11. 网页爬虫工具BeautifulSoup使用总结
  12. echarts无数据时显示暂无数据进行占位
  13. java 中文变拼音包,中文转化为拼音工具包
  14. android 大众点评,Android 大众点评的接入
  15. Matlab 官网培训 - 大型项目-风力发电机数据模型构建-Catching the Wind
  16. 语音信号处理的一些基础知识
  17. 台式计算机可以放到笔记本立马,怎么把台式电脑投影到笔记本电脑
  18. python股票回测_用Python徒手撸一个股票回测框架搭建【推荐】
  19. 决定一台计算机运行速度快慢的配件是什么,电脑运行慢换什么配件
  20. ios支付宝客户端集成流程

热门文章

  1. DoS Deflate Iptables
  2. 获取网页源代码的最简单办法
  3. Mac python3.x使用HTMLTestRunner.py生成html格式的测试报告
  4. SQLite中的SELECT子句使用通配符
  5. 基于ARP的网络扫描工具netdiscover
  6. iOS10 UI教程视图的中心位置
  7. LilyPad Arduino可穿戴技术和电子织物控制器板简介
  8. pyqt5如何循环遍历控件名_利用Python的PyQt5编写GUI界面教学,QT5还是比较难的
  9. iOS集成OpenCV遇到的问题
  10. ​利用卷积神经网络学习脑电地形图表示进行分类