Suche auf lima-city
-
in: String kürzen aber nich Wort abschneiden
geschrieben von strategiespiele
Hallo
ich suche ach einer (der besten) Methode um
einen String (text) zu kürzen, aber ohne am Ende ein Wort abschneiden
Beispiel:
einen Text ($string) mit 500 Zeichen soll auf max. 150 Zeichen ($maxlen) gekürzt werden
an Stelle 145 begint Wort: "Information", das würde bei nur substr() zu "Infor" abgeschnitten
also soll der Text bis zum Leerzeichen vor dem letzen Wort gekürzt werden.
(wenn das letzte Wort nicht mehr in die $maxlen rein passt
außer an der Position 151 ist ein Leerzeichen oder ein Satzzeichen . , ; / ) ] : oder Umbruch \n ... etc.
... habe 2 Möglichkeiten gefunden, welche ist die "beste" ?
(1) String kürzen ... substr() + preg_replace()
$endstr = substr($string, 0, $maxlen); $string = preg_replace("/[^ ]*$/", '', $endstr);
(2) String kürzen ... substr() + strrpos()
$string = substr($string.' ' , 0 , $maxlen + 1); $string = substr($string , 0 , strrpos ($string , ' '));
hm .... hier werden ja auch "nur" Leerzeichen zwischen Worte beachtet,
nach einem (letzten) Wort kann aber auch Satzzeichen oder Umbruch sein
... oder wie sonst einen String "suber" kürzen
-
in: Vorstellung von strategiespiele
geschrieben von strategiespiele
Hallo,
ich habe gerade lima-city entdeckt und bin hier, um folgendes zu machen:
Ich habe mich gerade bei lima-city angemeldet, weil:
... es mir empfohlen wurde