Здравейте,
Използвам тази функция за съкращаване на текст.
Някой може ли да помогне как ще трябва да се промени, за да не реже думите. В смисъл сега, както е на 150 символа и ако 150-тия символ е първата буква от цяла дума то го реже там. Възможно ли е да съкрати на последната цяла дума?
Използвам тази функция за съкращаване на текст.
Код:
function getExcerpt($str, $startPos=0, $maxLength=150) {
if(strlen($str) > $maxLength) {
$excerpt = substr($str, $startPos, $maxLength-3);
$lastSpace = strrpos($excerpt, ' ');
$excerpt = substr($excerpt, 0, $lastSpace);
$excerpt .= '...';
} else {
$excerpt = $str;
}
return $excerpt;
}