Laravel 5.6模板中如何截断变量至指定长度并添加省略号?
在Laravel 5.6模板中截断文本变量的解决方案
嘿,这事儿好办!Laravel 5.6自带了专门的文本截断辅助函数,完美匹配你的需求。你只需要把原来的代码改成下面这样:
<p class="card-text">{{ str_limit($new['content'], 150, '...') }}</p>
简单解释一下参数:
- 第一个参数
$new['content']:就是你要处理的原始文本变量 - 第二个参数
150:允许显示的最大字符数 - 第三个参数
'...':文本超出长度时追加的后缀,这个参数是可选的,默认值就是'...',所以你也可以简化写成:<p class="card-text">{{ str_limit($new['content'], 150) }}</p>
如果你偏好使用类的静态方法调用(和辅助函数功能完全一致),也可以这么写:
<p class="card-text">{{ \Illuminate\Support\Str::limit($new['content'], 150) }}</p>
这样处理后,不管$new['content']原本有多长,都会被截断到150个字符,末尾自动加上省略号啦~
内容的提问来源于stack exchange,提问作者LightNox
相关产品推荐
相关产品推荐

