← Вернуться к списку шпаргалок
Недавно мне понадобился простой сниппет для вывода определенного количества символов из строки. Поискав, нашел решение. Создаем сниппет с именем 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
Сниппет обрежет текст до определенного количества символов не обрезая слова и добавит в конце три точки.
|