Я хочу повернуть длинную строку как reallyreallyreallyreallyreallylongfilename
во что-то как reallyreallyre...yreallyreally
.
В основном найдите середину строки и замените все там, пока длина строки не является <30 символами включая замещающие знаки, чтобы показать, что были части замененной строки.
Это - мой код, где я попробовал это:
function cutString($input, $maxLen = 30)
{
if(strlen($input) < $maxLen)
{
return $input;
}
$midPoint = floor(strlen($input) / 2);
$startPoint = $midPoint - 1;
return substr_replace($input, '...', $startPoint, 3);
}
Это находит центр строки и заменяет символ любая сторона .
но вещь, я не могу разработать, как заставить ее сократить ее к 30 символам, или безотносительно $maxLen
.
Надо надеяться, Вы понимаете мой вопрос, я не думаю, что сделал очень хорошее задание при объяснении его 8)
Спасибо.
Как насчет:
if (strlen($input) > $maxLen) {
$characters = floor($maxLen / 2);
return substr($input, 0, $characters) . '...' . substr($input, -1 * $characters);
}