15.01.2010, 14:46
Есть способы для обрезания размера строки, но при этом строка может оборваться по среди слова.
Не совсем информативно.
Поэтому, нужно организовать возможность отсечь строку сохраняя целостность слов.
Вот один из вариантов:
Может потребоваться, поставить многоточие в конце строки, если ее порезало, на этот случай код придется немного изменить.
Код:
<?php
$string = 'Это строка которую нужно урезать';
$string = substr($string, 0, 21);
echo $string;
// выведет "Это строка которую ну"
?>
Не совсем информативно.
Поэтому, нужно организовать возможность отсечь строку сохраняя целостность слов.
Вот один из вариантов:
Код:
<?php
$string = 'Это строка которую нужно урезать';
$string = implode(array_slice(explode('<br>',wordwrap($string,21,'<br>',false)),0,1));
echo $string;
// выведет "Это строка которую"
?>
Может потребоваться, поставить многоточие в конце строки, если ее порезало, на этот случай код придется немного изменить.
Код:
<?php
$string = 'Это строка которую нужно урезать';
$result = implode(array_slice(explode('<br>',wordwrap($string,21,'<br>',false)),0,1));
echo $result;
if($result!=$string)echo'...';
// выведет "Это строка которую..."
?>