Bir PHP dize uzunluğu aşağı kesim ve bir elips ekleme

0 Cevap php

I reallyreallyre...yreallyreally gibi bir şey içine reallyreallyreallyreallyreallylongfilename gibi uzun bir dize açmak istiyorum.

Temelde, dize ortasında bulmak ve dizenin uzunluğu kadar orada her şeyi yerine < Yerine dize parçaları olmuştur belirtmek için bir elips dahil 30 karakter.

Bu benim bu denedim benim kod:

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);
}

Bu [(1)] dize merkezini bulur ve . ile bir karakteri iki tarafında değiştirir ama şey, ben 30 karaktere kısmak, ya da ne olursa olsun {yapmak için nasıl çalışmak olamaz } olduğunu.

Umarım sorumu anlamak, ben) ben bunu 8 açıklayan çok iyi bir iş yaptığını sanmıyorum

Teşekkürler.

0 Cevap