[Evo] Обрезание длины строки или truncate it all!

+38 (097) 982 55 44
E-mail: webmaster@efir.biz
 

Вернуться к списку шпаргалок

Недавно мне понадобился простой сниппет для вывода определенного количества символов из строки.
Поискав, нашел решение.

Создаем сниппет с именем truncate
Код сниппета

<?php
$lenf
= $len;

// Данный кусок заменяет символы перевода строки на HTML тег
$order  
= array("\r\n","\n","\r");
$replace
='<br />';
$what  
= str_replace($order, $replace, $text);

if(strlen($what)> $lenf){
  $what
= preg_replace('/^(.{'. $lenf .',}? ).*$/is','$1', $what).'...';
}
return $what;
?>


В итоге получаем следующий код вызова.

truncate?&text=[+introtext+]&len=1400



Сниппет обрежет текст до определенного количества символов не обрезая слова и добавит в конце три точки.