На новостных сайтах и не только очень часто приходится выводить список новостей, статей в виде анонса. В анонс необходимо выводить не только картинку и название, но и короткий текст, чтобы посетитель представлял о чем идет речь. Итак, давайте рассмотрим простую функцию реализации анонсового текста.
function print_cut_text($str,$cx=120){
if(strlen($str)>=$cx){//если строка длинее заданного значения
$str = substr(strip_tags($str),0,$cx);//обрезаем текст до нужной длины, убираем html теги
$str_cx = strrpos($str,' ');//находим позицию последнего пробела
$str = substr($str,0,$str_cx);//обрезаем до позиции $str_cx
$str.="...";//добавляем многоточие в конец получившейся строки
}
if (strlen($str)<6) return $str;//не обрезаем строку короче 6 символов
echo $str;//печать
}
$str = 'Рекламная площадка, конечно, индуцирует институциональный рекламный бриф, размещаясь во всех медиа. Тактика
выстраивания отношений с коммерческими агентами развивает общественный анализ зарубежного опыта, повышая
конкуренцию. Более того, пресс-клиппинг нетривиален. Целевой трафик позиционирует план размещения, не считаясь
с затратами.';
print_cut_text($str);
//Рекламная площадка, конечно, индуцирует институциональный рекламный бриф, размещаясь во всех медиа. Тактика...
print_cut_text($str,30);
//Рекламная площадка, конечно,...
?>
В функцию отправляем две переменные: строку и длину анонса. Функция определяет конец строки и укорачивает текст до нужной длины, "округляя" строку. В результате получается красивая и лаконичная фраза с многоточием на конце. Посетитель будет обязан перейти на детальную страницу и прочитать ее полностью =)