> php教程 > php手册 > 更为方便的字符串截断+省略号:subtext()

更为方便的字符串截断+省略号:subtext()

WBOY
풀어 주다: 2016-06-07 11:43:34
원래의
1451명이 탐색했습니다.

更为简化的调用,并且更少的判断,更快的速度。
ThinkPHP 官方扩展的 msubstr 方法其实挺好的,但有以下几个问题:
1,调用的时候会多次判断,包括2次判断是否自带了 mb_substr 和 iconv_substr 函数;
2,无论是否超出长度,如果有 $suffix=true 都会追加省略号,这个不太合理;

介于以上两点,并且在确保自己的服务器支持 mb_substr 函数、并且都是 utf-8 编码的情况下,我们其实可以自己在 Common/common.php(3.2 版本中为 function.php) 中自己添加一个 subtext 的函数,代码如下:function subtext($text, $length)<br> {<br>     if(mb_strlen($text, 'utf8') > $length) <br>     return mb_substr($text, 0, $length, 'utf8').'...';<br>     return $text;<br> }这样在模版中调用的话,只需要用 {$vo.title|subtext=10} 这样即可,同时实现了,如果没超出长度,则不追加省略号的效果。

好吧,这篇文章其实有点卖萌了,稍微熟悉 PHP 的都会这么做
(ノ・ω・)ノ゙ 撒花

AD:真正免费,域名+虚机+企业邮箱=0元

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿