Bir kelimenin ortasına doğru kesme önlemek için, wordwrap
a> işlevi denemek isteyebilirsiniz; Böyle bir şey, sanırım, yapabilirim:
$str = "this is a long string that should be cut in the middle of the first 'that'";
$wrapped = wordwrap($str, 25);
var_dump($wrapped);
$lines = explode("\n", $wrapped);
var_dump($lines);
$new_str = $lines[0] . '...';
var_dump($new_str);
$wrapped
içerir:
string 'this is a long string
that should be cut in the
middle of the first
'that'' (length=74)
$lines
dizisi gibi olacak:
array
0 => string 'this is a long string' (length=21)
1 => string 'that should be cut in the' (length=25)
2 => string 'middle of the first' (length=19)
3 => string ''that'' (length=6)
Ve son olarak, sizin $new_string
:
string 'this is a long string' (length=21)
With a substr, like this :
var_dump(substr($str, 0, 25) . '...');
Sen kazanılmış olurdu:
string 'this is a long string tha...' (length=28)
Bu güzel :-( görünmüyor Hangi
Still, have fun !