четверг, 9 октября 2014 г.

Обрезание длины строки

Уже описывала здесь один из способов обрезать строку до необходимого количества символов с помощью jQuery. Но также это можно сделать и сниппетом.

Создаем сниппет truncate со следующим кодом:
<?
php $len= isset($len) ? $len: 50;
$text= isset($text) ? $text: '';
$text= strip_tags($text); // удаление тегов html
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
$what = str_replace($order, $replace, $text);
if (strlen($what) > $len) {
$what = preg_replace('/^(.{' . $len. ',}? ).*$/is', '$1', $what) . '...'; 
}
return $what;
?>

Вызываем в нужном месте:
[[truncate? &text=`[+pagetitle+]` &len=`35`]]


Копипаст: minyta.ru

Комментариев нет:

Отправить комментарий