可能浓度不高,请指正。
第一个是 PHP 版本。
虽然只需要mb_strimwidth一个函数就足够了,但是这个函数的说明如下:
mb_strimwidth—获取截断为指定长度的字符串
stringmb_strimwidth(string$str,int$start,int$width[,string$trimmarker=""[,string$encoding=mb_internal_encoding()]])
参数说明:
$str 是要截断的字符串(即原始字符串,输出字符串)
$start从第一个字符开始截取,默认为0
$width 要修剪的长度
$trimmarker拦截后,在字符串末尾添加的内容(一般...表示省略),默认值为空
$encoding 参数非常重要。 如果字符串是英文,则必须添加它。 否则。 。 。 。 你可以看到“�”的东西。 之前没有仔细看这个函数。 在wordpress主题中,因为要显示文章的一小部分,所以最后出现乱码。 不知道为什么好久了。 另外,该参数要与网页的编码格式一致。 我亲自测试网页编码utf-8的时候javascript字符串截取字符串,参数写成gbk的时候,汉字就拉屎了。 。 (请大牛解释)
php 版本就是这样。 有时候我也觉得是php语言的问题,虽然我们没有仔细研究。
js版本:
substring() 和 substr() 方法,这两种方法*几乎*没有区别,
substring()方法的第一个参数是必需的,它是要提取的子字符串的第一个字符在字符串中的位置,第二个参数是可选的,它是要提取的子字符串在stringObject中的最后一个字符位置加1javascript字符串截取字符串,默认为none,到字符串末尾。
substr() 的第一个参数是必需的。 要提取的子字符串的起始下标。 必须是数值。 如果是正数,则该参数声明从字符串末尾开始的位置。 换句话说,-1 指字符串中的最后一个字符,-2 指倒数第二个字符,依此类推。 第二个参数是可选的。 子字符串中的字符数。 必须是数值。 如果省略该参数,则返回stringObject从头到尾的字符串。
案件:
复制代码代码如下:
此示例输出:loworld!
从原字符串的第三个字符到末尾
复制代码代码如下:
此示例输出:低
从原字符串的第四个字符到第七个字符
复制代码代码如下:
输出:低地世界!
从开始到结束第三名
复制代码代码如下:
输出:低地世界
从第四位开始,截去7位。
JS可以有两种方式查看
第三个是CSS
CSS拦截主要利用text-overflow属性。
文本溢出:[剪辑|省略号|]
text-overflow默认值为clip,即当内容超出容器时,超出的文本将被剪掉; 当值为 ellipsis 时,多余的文本将被省略号替换; 也可以使用特定的字符串来替换多余的文本(目前仅 Firefox 支持)。
省略号的例子:
复制代码代码如下:
。省略{
溢出:隐藏;
空白:nowrap;
文本溢出:省略号;
[复制] 参考文献:
虽然对于css的描述可以通过查看mozilla开发者网站的图例来理解。 这里我就不多说了。