Например у нас есть наименование товара, которое превышает 54 символа и не в вписывается в верстку и концепт
Все это можно обработать следующим образом
function drop_str($string, $limit)
{
$substring_limited = substr($string,0, $limit);
return substr($substring_limited, 0, strrpos($substring_limited, ' ' ));
}
if (strlen($arItems["~NAME"]) >= 54):
$arItems["~NAME"] = crop_str($arItems["~NAME"],54)."...";
endif;
?>
Мы обрезали строку до 54 символов с учетом слов и запихнули уже отработанную строку обратно в массив.