[Php] 在Laravel刀片模板中截断字符串


Answers

在Laravel 4和5中,您可以使用str_limit ,它限制字符串中的字符数。

{{ str_limit($string, $limit = 150, $end = '...') }}

有关更多Laravel辅助函数的信息,请访问http://laravel.com/docs/helpers#strings

Question

Laravel中的刀片模板是否有截断修改器,非常像Smarty?

我知道我可以在模板中写出实际的php,但我正在寻找一些更好的东西来编写(让我们不进入整个PHP是一个模板引擎辩论)。

所以例如我正在寻找类似的东西:

{{ $myVariable|truncate:"10":"..." }}

我知道我可以通过作曲家使用像Twig这样的东西,但我希望Laravel本身具有内置功能。

如果没有,可以像Smarty提供的那样创建自己的可重用修饰符。 我喜欢Blade不会过度使用所有语法的事实,但我认为truncate是一个非常方便的函数。

我正在使用Laravel 4。




您可以设置名称空间,如:

{!! \Illuminate\Support\Str::words($item->description, 10,'....')  !!}





Links