На новостных сайтах и не только очень часто приходится выводить список новостей, статей в виде анонса. В анонс необходимо выводить не только картинку и название, но и короткий текст, чтобы посетитель представлял о чем идет речь. Итак, давайте рассмотрим простую функцию реализации анонсового текста.
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); //Рекламная площадка, конечно,... ?>
В функцию отправляем две переменные: строку и длину анонса. Функция определяет конец строки и укорачивает текст до нужной длины, "округляя" строку. В результате получается красивая и лаконичная фраза с многоточием на конце. Посетитель будет обязан перейти на детальную страницу и прочитать ее полностью =)