css计算字符串截取的问题

php中编码是UTF-8的话占3个字节;是GB2312的话占2个字节。推荐你把所有字符设置成同一种编码字符处理。php除了strlensubstr之外,还有带mb_开头的啊!可以指定字符串编码格式例如mb_strlenmb_substr

$len = mb_strlen($string, 'UTF-8');
$newString = $len>60?mb_substr($string, 0, 60, 'UTF-8'):$string;

让多余的字符串显示为省略号,截取的方式是一种很落后的方式,而且字符串截取对于中文和英文截取结果不一样。

HTML5中可以直接通过css来控制: 

overflow: hidden;  //溢出部分影藏
white-space: nowrap;  //文本不进行换行
text-overflow: ellipsis;   //当文本溢出包含元素时显示省略号

 


posted @ 2016-09-26 14:22  MAKE-IN-LEMON  阅读(155)  评论(0)    收藏  举报