Text nach bestimmter Länge und Wort abschneiden
Codeschnipsel | letzte Änderung am 03. Juni '10 um 16:22 Uhr
Möchte man seinen Usern eine kurze Textvorschau von wenigen Zeichen anbieten, lässt sich ein String sehr leicht mit der Funktion substr() kürzen. Etwas unschön und unprofessionell sieht es dann doch aber aus, wenn der Text mitten in einem Wort abgeschnitten wird. Um dies zu verhindern, kann der gekürzte String nochmals am letzten, noch enthaltenen Leerzeichen gekürzt werden.
<?php
function substr_word($string, $length) {
if (strlen($string) > $length) {
$string = substr($string, 0, $length);
// cut the string after the last space and add dots
$string = substr($string, 0, strrpos($string, ' ')) . '...';
}
return $string;
}
Tinni | verfasst am 17. Januar '12 um 09:57 Uhr
#1
Super, cool! Danke!