При работе с контентом на сайтах, созданных на основе CMS 1С-Битрикс, нередко возникает необходимость автоматически обрезать длинные строки или аккуратно разбивать текст на части (например, когда слова слишком длинные и «ломают» верстку). В стандартном функционале Битрикс есть две удобные функции, которые помогут справиться с этими задачами:
Этот код сначала разбивает слишком длинные слова в тексте каждые 10 символов пробелом, а затем обрезает весь текст до 50 символов с добавлением троеточия, чтобы безопасно вывести короткий и аккуратный фрагмент на странице.
Код
<?php
// Подключаем ядро Битрикс
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
// Длинный текст с переносами и длинным словом
$text = "ОченьДлинноеСловоБезПробелов и обычный текст, который нужно обработать";
// Сначала разбиваем длинные слова пробелами каждые 10 символов
$spacedText = InsertSpaces($text, 10);
// Затем обрезаем итоговую строку до 50 символов с добавлением троеточия
$finalText = TruncateText($spacedText, 50);
// Выводим результат
echo "<pre>";
echo "Оригинал: " . $text . "\n";
echo "После InsertSpaces: " . $spacedText . "\n";
echo "После TruncateText: " . $finalText . "\n";
echo "</pre>";
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
?>
Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс
Разработка корпоративного сайта
от 7 дней
от 40 000 рублей
Разработка сайта без системы оплаты заказов через корзину
* стоимость зависит от наличия верстки, использования готового решения и т.д.
Техническая поддержка
сайтов на CMS 1C-Битрикс
от 20 000 рублей/месяц
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.
* стоимость зависит от объема и сложности выполняемых работ