Обрезка строки до нужной длины на PHP.

← Назад в записки веб-программиста

Обрезка строки до нужной длины на PHP.

phpстроки

На новостных сайтах и не только очень часто приходится выводить список новостей, статей в виде анонса. В анонс необходимо выводить не только картинку и название, но и короткий текст, чтобы посетитель представлял о чем идет речь. Итак, давайте рассмотрим простую функцию реализации анонсового текста.


	=$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); 
		//Рекламная площадка, конечно,...
	?>
				

В функцию отправляем две переменные: строку и длину анонса. Функция определяет конец строки и укорачивает текст до нужной длины, "округляя" строку. В результате получается красивая и лаконичная фраза с многоточием на конце. Посетитель будет обязан перейти на детальную страницу и прочитать ее полностью =)