Обрезка текста с html в Битрикс

Для обрезания текста в Битрикс существует функция TruncateText. Она вызывается самостоятельно с двумя параметрами: строка, которую необходимо обрезать и количество символов в возвращаемой строке.

Пример вызова функции TruncateText:

$str = "1234567890";
echo TruncateText($str, 7);

Но в том случае, если текст содержит html теги, данная функция не подходит, т.к. в тексте могут остаться не закрытые теги. Здесь нам поможет функция html_cut класса CTextParser. Она аналогично принимает два параметра — текст и длинну.

$obParser = new CTextParser;
if($arParams["PREVIEW_TRUNCATE_LEN"] > 0)
   $arItem["PREVIEW_TEXT"] = $obParser->html_cut($arItem["PREVIEW_TEXT"], $arParams["PREVIEW_TRUNCATE_LEN"]);

В данном примере $arParams[«PREVIEW_TRUNCATE_LEN»] — параметр настройка длинны анонса в компоненте список новостей, $obParser->html_cut — вызов функции обрезания текста с html.

Категории Bitrix | теги ,
Источники: http://dev.1c-bitrix.ru/api_help/main/functions/string/truncatetext.php

Похожие статьи

Статья оказалась полезной? Вырази благодарность - поделись в соцсетях

Комментирование отключено