Last News Text abkürzen?

vodka

Mitglied
Also ich hab ne frage kann man etwas machen das wen man News schreibt das der Text im Titel abgekürtzt ist bei den Last News das z.b. so ist:

Neue Page onli...
?
 
substr
PHP:
$limit = 20; //Nach so vielen Zeichen wird das Ende des Strings durch ... ersetzt
$text = "Die neue Page ist online!"; //Text in seiner gesamten Länge
$neuer_text = substr($text, 0, $limit) . '...'; //gekürzter Text
 
PHP:
//news
$news = "Hallo ich bin ein langer Text, aber bin ich auch so lang, das ich abgekürzt werde?";
//maximal auszugebende Zeichen
$maxlaenge = 150;
//wenn laenger als maxlaenge -> Abkürzen und ... anhängen; ansonsten passirt nichts
$news = (strlen($news) > $maxlaenge) ? substr($news,0,$maxlaenge)."..." : $news:
//Ausgabe von $news
echo $news

Bloddy
 
Klar könnte man das einfach so abschneiden, man sollte aber auch überlegen, ob es nicht Sinn macht, noch nachzusehen, ob dort nicht in der Nähe ein Leerzeichen vorhanden ist ...

Sonst bricht der kurze Text bei "Hallo We ..." ( Beispiel ) ab ...
Und das sieht sehr unschön aus :)
Wörter soll man dann doch bitte ganz lassen ;)
 
PHP:
$limit = 20;
for ($i=0; $i < strlen($news); $i++) {
  $temp = substr($news, $i, 1);
  if ($i >= $limit && $temp == " ") {
     $news = substr($news, 0, $i) . "...";
     break;
  }
}

Ist nicht getestet, sollte aber gehen...
 
Zurück