Laravel:
1
2
3
4
5
6
7
8
|
function limit( $value , $limit = 100, $end = '...' ) { if (mb_strwidth( $value , 'UTF-8' ) <= $limit ) { return $value ; } return rtrim(mb_strimwidth( $value , 0, $limit , '' , 'UTF-8' )). $end ; } |
Ci:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
function word_limiter( $str , $limit = 100, $end_char = '…' ) { if (trim( $str ) === '' ) { return $str ; } preg_match( '/^\s*+(?:\S++\s*+){1,' .(int) $limit . '}/' , $str , $matches ); if ( strlen ( $str ) === strlen ( $matches [0])) { $end_char = '' ; } return rtrim( $matches [0]). $end_char ; } |