Beschneidet einen String auf die angegebene Anzahl von Zeichen. Hierbei werden Worte jedoch stets vollständig belassen und nur an Zwischenräumen getrennt. Der dritte Parameter gibt an, welche Zeichenkette nach dem Beschneiden angehängt werden soll (normal die drei Punkte).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php /** * Beschneidet einen String auf die angegebene Anzahl von Zeichen. Hierbei werden Worte jedoch * stets vollständig belassen und nur an Zwischenräumen getrennt. Der dritte Parameter gibt an, * welche Zeichenkette nach dem Beschneiden angehängt werden soll (normal die drei Punkte). * * @param string $string, int $length [, string $end = "..."] * @return string * @see http://www.php-function.de/funktion/strings/string_cut_word/ */ function string_cut_word($string, $length, $end = "..."){ $string = explode(" ", $string); $tl = 0; foreach($string as $s){ $tl += strlen($s); if($tl <= $length) $return .= $s." "; else return trim($return).$end; } return $return; } ?> |
Schreibe einen Kommentar