Я искал все онлайн для этого, но не мог найти. Я нашел только для тех, которые используют строку длиннее определенного определенного числа, но мне нужно отобразить эти точки, если предложение занимает более 2 строк.
Например, предложение ниже длинное:
Эйфелева башня — это решетка из кованого железа на Марсовом поле в Париже, Франция. Это называется
после инженера Густава Эйфеля, чья компания спроектировала и построила башню. Башня 324
метров (1063 футов), примерно такой же высоты, как 81-этажное здание, и самое высокое здание в
Париж. Его основание квадратное, размером 125 метров (410 футов) с каждой стороны.
Я хотел бы отобразить вышеприведенное предложение как:
Эйфелева башня — это решетка из кованого железа на Марсовом поле в Париже, Франция. Он назван в честь инженера Густава Эйфеля, чья компания спроектировала и построила башню. Башня …
Попробуй ниже функции
<?php
function trim_text($text, $count){
$text = str_replace(" ", " ", $text);
$string = explode(" ", $text);
for ( $wordCounter = 0; $wordCounter <= $count;wordCounter++ ){
$trimed .= $string[$wordCounter];
if ( $wordCounter < $count ){
$trimed .= " ";
}
else {
$trimed .= "...";
}
}
$trimed = trim($trimed);
return $trimed;
}
?>
<?php
$string = "one two three four";
echo trim_text($string, 3);
?>
один два три…
Других решений пока нет …