Сокращение длины строки PHP и вставка замещающие знаки

Я хочу повернуть длинную строку как 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)

Спасибо.

5
задан VIVA LA NWO 19 June 2010 в 17:26
поделиться