Textcut mit Regeln?

ev0lst

Erfahrenes Mitglied
Hallo.

Ich habe eine Funktion gebaut, mit der ich Texte "kürzen" kann. Also ich lasse einen Text durch eine Funktion laufen und sage dazu: "Kürze den Text bei 200 Zeichen".

Wie kann ich es machen, dass ü - Tags nicht zerhackt werden? Sollte ich das kürzen nur bei Leerstellen oder ganzen Wörtern anwenden? Wer hat eine Idee?

Danke
 
Zerschneide den Text an den Leerzeichen, pack alle Teile in ein Array, durchlaufe dies und zähle dabei die Länge der Teilzeichenketten (samt zugehörigem Leerzeichen). Wenn die 200 Zeichen oder mehr erreicht sind, brich den Vorgang ab. Bei den Tags müsstest du zusätzlich schauen, ob nicht einer geöffnet ist. Vielleicht würde ich sie sogar einfach entfernen.
 
Dann musst du das in dem Algorithmus berücksichtigen, dass sich gemerkt wird, welche Tags geöffnet sind.
 
Zurück