Trim String Without Cut Basic Word


Laravel Framework
https://www.techcronus.com/blog/go-php-laravel-framework/


        Pengguna laravel tentunya sudah tahu helper untuk limit karakter dengan menggunakan Str::limit
dengan penggunaan Str::limit($description, 20), 20 ada limit karakternya, namun hasilnya akan memotong ditengah kata, hal ini terlihat kurang keren bukan: 
hasilnya seperti ini : "Sambutan Kepala Depa... ."

limit karakter ini sering kita jumpai di page awal blog atau artikel,untuk mengantisipasi hal tersebut ada cara supaya ketika dilimit tidak memotong ditengah kata,
berikut fungsi yang saya gunakan:

[code hl="1, 4, 7"] if (! function_exists('trim_string')) { function trim_string($string, $length = 30, $suffix = '...') { if (strlen($string) > $length) { // truncate string $stringCut = substr($string, 0, $length); $endPoint = strrpos($stringCut, ' '); //if the string doesn't contain any space then it will cut without word basis. $string = $endPoint? substr($stringCut, 0, $endPoint):substr($stringCut, 0); $string .= $suffix; } return $string; } } [/code]
saya menggunakan default limit dengan lenght 30, namun temen-temen dapat mengganti sesuai kebutuhan,
fungsi diatas adalah gabungan fungsi basic php diataranya:
strlen() digunakan untuk menghitung jumlah karakter dalam suatu string,
substr() berfungsi untuk memotong string dari suatu variable,
strrpos() berfungsi Menemukan posisi kejadian terakhir dari string di dalam string lain dimana kebalikan dari strpos()

Baca juga: Clean String From WYSIWYG editor 

cara kerjanya pertama fungsi tersebut akan menentukan panjang karakter dari suatu string dimana defaultnya adalah 30,
kemudian setelah ketemu, strrpos akan menemukan posisi terkahir dari string tersebut dengan melihat space kosong akhir pada string tersebut, setelah didapat jumlah karakternya maka akan digabungkan dengan suffix "...",

cara penggunananya: trim_string($data->description, 20);

$data->description adalah data yang akan kita trim,
20 adalah jumlah limit karakternya.

maka hasilnya akan menjadi seperti berikut:
Sambutan Kepala...


Selamat mecoba, semoga bermanfaat !!

Sumber: https://www.w3schools.com/php/func_string_trim.asp

Post a Comment

0 Comments