Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

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

00 голосов
2
Какая есть в Битриксе функция, обрезающая определенное число символов в строке до слова?
спросил 09 Дек, 13 от Titan91 (1,120 баллов)

2 Ответы

00 голосов
Такой функции нет. То, что есть, обрезает четко под заданный размер, в том числе и по самому слову. Разрабатывайте самостоятельно, либо найдите в нете - достаточно простой функционал.
ответил 11 Фев, 14 от Cyber (540 баллов)
00 голосов
Как это делается в одном из стандартных компонентов:


Код
            if($arParams["PREVIEW_TRUNCATE_LEN"]>0 && $arItem["PREVIEW_TEXT_TYPE"]!="html")
            {   
                $end_pos = $arParams["PREVIEW_TRUNCATE_LEN"];
                while(substr($arItem["PREVIEW_TEXT"],$end_pos,1)!=" " && $end_pos<strlen($arItem["PREVIEW_TEXT"]))
                    $end_pos++;
                if($end_pos<strlen($arItem["PREVIEW_TEXT"]))
                    $arItem["PREVIEW_TEXT"] = substr($arItem["PREVIEW_TEXT"], 0, $end_pos)."...";
            }   
ответил 01 Июнь, 14 от JIETYHOK (2,260 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 02 Июль, 14 от аноним
0 голосов
2 ответов
спросил 30 Апр, 14 от Harmony (120 баллов)
0 голосов
3 ответов
спросил 23 Март, 14 от kinst (160 баллов)
0 голосов
5 ответов
0 голосов
3 ответов
спросил 23 Март, 14 от Yrys (220 баллов)