MsvP@habdichliebhasi
Erfahrenes Mitglied
Hallo zusammen,
ich bin derzeit auf der Suche nach einer Funktion, mit der ich einen längeren Text aufteilen und in ein Array speichern kann.
Das hat bisher wunderbar geklappt, in dem ich per wordwrap den Text nach einer bestimmten Zeichenzahl um einen Platzhalter namens [BREAK] ergänzt habe und dann mittels explode das ganze in ein Array aufgeteilt:
Jetzt habe ich aber folgendes Problem, wenn sich im Text z.B. HTML-Tags befinden, werden diese natürlich auch auseinander gerissen. Da ich die einzelnen Array-Elemente auf verschiedenen Seiten ausgebe, werden diese dann an den Stellen zerschossen.
Das heißt, ich bin jetzt auf der Suche nach einer Wordwrap-Funktion, die TAGS ignoriert. Leider bisher erfolglos. Meistens sind das immer nur Funktionen die lange Wörter trennen.
Ich könnte mir z.B. vorstellen, dass man mit Regular-Ausdrücken filtert und diese dann mittels Platzhalter und einem Array später wieder einfügt. Ich bin mir nur gerade nicht sicher, ob das nicht etwas zu kompliziert ist.
Danke für eure Hilfe.
Michael
ich bin derzeit auf der Suche nach einer Funktion, mit der ich einen längeren Text aufteilen und in ein Array speichern kann.
Das hat bisher wunderbar geklappt, in dem ich per wordwrap den Text nach einer bestimmten Zeichenzahl um einen Platzhalter namens [BREAK] ergänzt habe und dann mittels explode das ganze in ein Array aufgeteilt:
PHP:
$pageStrip = explode ( "[break]",wordwrap($string, 2000, "[break]", FALSE));
Jetzt habe ich aber folgendes Problem, wenn sich im Text z.B. HTML-Tags befinden, werden diese natürlich auch auseinander gerissen. Da ich die einzelnen Array-Elemente auf verschiedenen Seiten ausgebe, werden diese dann an den Stellen zerschossen.
Das heißt, ich bin jetzt auf der Suche nach einer Wordwrap-Funktion, die TAGS ignoriert. Leider bisher erfolglos. Meistens sind das immer nur Funktionen die lange Wörter trennen.
Ich könnte mir z.B. vorstellen, dass man mit Regular-Ausdrücken filtert und diese dann mittels Platzhalter und einem Array später wieder einfügt. Ich bin mir nur gerade nicht sicher, ob das nicht etwas zu kompliziert ist.
Danke für eure Hilfe.
Michael