Thinkphp5 html模板截取指定长度的字符内容
如下图所示,新闻资讯板块的文字内容,标题字符太多,导致撑大了html容器。那么该如何优化呢?
分享几个解决方法:
① 编辑文章,简化标题内容,缩短标题。这是一种容易想到,也容易实现,但不推荐的方法。因为在文章的详细页,页面宽度够的情况,是可以显示这个标题的。直接缩短标题字符量是不可取的。
② 通过thinkphp内置的字符串截取功能,对标题字符串进行截取显示。
模板截取是指在模板中截取指定长度的字符串或者指定位置开始的字符串,可以使用 `substr` 函数和mb_substr来实现字符串截取。
以下是模板中应用方法:
在模板输出标题或其他内容时,{$title|substr=0,25}
其中,`$title` 表示需要截取的字符串,`substr` 是 thinkphp5 内置的字符串截取函数,第一个参数表示开始截取的位置,第二个参数表示截取的长度
需要特别注意的是,如果需要截取中文字符,需要使用 `mb_substr` 函数
③ 第三种方法,可以使用CSS样式来控制目标区域的效果。比如设置标题元素为固定宽度和高度,设置溢出效果为hidden.
CSS: overflow:hidden;
以上,就是几种thinkphp5模板中字符串长度截取的操作方法。