[PHP] String kürzen?

zyclop

Well-known member
ID: 262762
L
4 November 2006
148
4
Hi, ich habe folgendes Problem:

$string = 'Ein ganz laaaaaaanger Text';

nun will ich, dass dieser String nach dem 15. Zeichen einfach durch ... ersetzt wird! Also so:

$string = 'Ein ganz laaaaa...';

Sinn: wenn ein dynamisch erstellter Eintrag in dieser Variablen länger als erlaubt ist, wird der Rest durch ... ersetzt!

---zyclop
 
Huhu,
schau dir mal substr an. Dann noch "..." dran hängen. ;)

Musst halt vorher überprüfen wie lang der String ist. Geht sicher auch eleganter, aber so gehts auf jeden Fall.

Gruß, Zera
 
-sei n deine gewünschte zeichenanzahl für den gekürzten text

-prüfe ob dein text überhaupt lang genug ist, sinnvoll wäre da z.b. eine gewisse tolleranzgrenze einzubauen (für n=100 z.b. texte mit 120 zeichen noch nicht zu kürzen, hängt aber davon ab, für was genau du das brauchst)

-mit k_text = substr(text,0,n)."..."; deinen text kürzen... sinnvoll wäre es ab der n-ten position das erste leerzeichen zu suchen und erst ab dort den text zu kürzen.

damit z.b. aus
"ein ganz laaaanger text der sinnlosigkeit" statt
"ein ganz laaa..." eben "ein ganz laaaanger..." wird :D