Ausgabe kürzen

Oft gebraucht, jetzt auch sofort Griffbereit: Das Kürzen

Total einfach: Man nehme die Funktion substr(); und sage ihr welcher Text von wo weg bis wann angezeigt werden soll.

Dabei muss man sich merken, das man nicht den Endwert angibt bis zu dem angezeigt werden soll, sondern die Anzahl der Zeichen die vom Startwert weg angezeigt werden sollen.


$text = "Superkalifragilistischexpialigetisch";
$start = "0";
$länge = "10";
substr($text,$start,$länge);


Jetzt fängt er beim ersten Buchstaben an das Wort hinzuschreiben, und schreibt genau zehn Zeichen.

Würde $start 5 sein, würde er bei fünf beginnen, aber dennoch zehn Zeichen hinschreiben.

Das will man wie hie bei Webstylez natürlich mit Punkten, aber es sollen keine Punkte angezeigt werden wenn das Wort kürzer ist las das Limit. Wir brauchen also eine if Bedingung (Hurra!!Es wird komlizierter)


$text = "Superkalifragilistischexpialigetisch";
$start = "0";
$länge = "10";
if(strlen($text) > $länge)
{
echo substr($text,$start,$länge).' ...';
}
else
{
echo $text;
}


Mit strlen($text); überprüft man wie viele Zeichen $text hat.
Wir sagen jetzt alle laut: Wenn $text länger ist als $länge, dann kürze $text, gib $länge Zeichen an und schreib drei Punktis dazu, wenn nit, schreibs anfoch hin.

Die Deluxe Version isses dann, wenn man das ganze Wort in den title eines LInks schreibt, sodass zwar das gekürzte Wort angezeigt wird, mit Punkten, wenn aber jemand mit der MAus drüber fährt und ein Weile stehen bleibt eine Textfeld kommt wo der ganze Text drin steht wie do herinnen duat oben bei den fünf neuesten.

Beispiel:

$text = "Superkalifragilistischexpialigetisch";
$start = "0";
$länge = "10";
if(strlen($text) > $länge)
{
echo '<a title="'.$text.'">';
echo substr($text,$start,$länge);
echo '</a>';
}
else
{
echo $text;
}


Liab gä!

Kommentare


(in Worten)