Ik ben eigenlijk op zoek naar een chopper-functie (tekst inkorten) die dat doet op basis van letters, en niet op basis van de woorden.
Als voorbeeld, bijvoorbeeld de tekst: "Komende dinsdag is het Oudejaarsdag".
Met onderstaande functie, zou deze tekst worden ingekort tot "Komende dinsdag (..)", maar ik zoek een functie die dat afkort tot "Komende di(..)". Weet iemand hoe dat mogelijk is?
function chopper($text, $maxchar, $end='(..)') {
if (strlen($text) > $maxchar || $text == '') {
$words = preg_split('/\s/', $text);
$output = '';
$i = 0;
while (1) {
$length = strlen($output)+strlen($words[$i]);
if ($length > $maxchar) {
break;
}
else {
$output .= " " . $words[$i];
++$i;
}
}
$output .= $end;
}
else {
$output = $text;
}
return $output;
}