Langen String genau in der Mitte kürzen

Avatar of Chris Coyier
Chris Coyier am

Dies kürzt eine längere Zeichenkette auf eine kleinere Zeichenkette mit angegebener Länge (z. B. der Wert "25" im folgenden Code), während der mittlere Teil durch einen Trennstrich genau in der Mitte ersetzt wird. Nützlich, wenn Sie eine Zeichenkette kürzen müssen, aber dennoch den Anfang (z. B. für die Sortierung, da er am erkennbarsten ist) und das Ende (vielleicht um einen Dateinamen anzuzeigen) zeigen möchten.

<?php

$longString = 'abcdefghijklmnopqrstuvwxyz0123456789z.jpg';
$separator = '/.../';
$separatorlength = strlen($separator) ;
$maxlength = 25 - $separatorlength;
$start = $maxlength / 2 ;
$trunc =  strlen($longString) - $maxlength;

echo substr_replace($longString, $separator, $start, $trunc);

//prints "abcdefghij/.../56789z.jpg"

?>