lange Wörter umbrechen - Filter gesucht

Hallo,

ich suche einen Filter, der lange Wörter umbricht. So ist in einem
festen Layout in einem Infokasten nur 150px BReite. Wenn dort nun poer
RSS-Feed eine Internetadresse wie:
www.domain-langer-sehr-langer-name.de/unterverzeichnis1234/nocheinverzeichnis
ist,
hätte ich gerne

www.domain-langer-sehr-langer
-name.de/unterverzeichnis1234/
nocheinverzeichnis

von mir aus auch mit einem brutalen Umbruch:

www.domain-langer-sehr-lange
r-name.de/unterverzeichni
s1234/nocheinverzeichnis

würde auf jeden fall alles besser aussehen....
Gibt's da was in der Art?

viele Grüße
Heiko

--
Heiko Jansen, Bochum, Germany
e.mail[1]: heiko.jansen@rub.de
e.mail[2]: heiko@schaustall.de
web: http://www.heiko-jansen.de
ENCRYPT YOUR E-MAILS! VERSCHLÜSSELT EURE MAILS!
PGP-Key auf Anfrage oder auf der Webseite

Hallo Heiko,
knappe Zeit, deshalb hier nur schnell eine ähnliche Lösung, die SPIP selber anbietet und eine kurze Beschreibung, wie Du den Filter bauen kannst:

1. SPIP hat den Filter "couper", erläutert in http://www.spip.net/de_article2582.html
Damit kannst Du Text einigermaßen intelligent kürzen.

2. Eigene Funktion langen_text_umbrechen()

Anwendung
[(#URL_SITE|langen_text_umbrechen{nnn})]
nnn wäre die Zahl der maximal erlaubten Zeichen in einer Zeile

Pseudo-Code
Übernehme String "ÜbergebenerText" und Maximallänge "nnn" als Parameter
Suche nach Zeichenketten zwischen Leerzeichen
Prüfe, ob Zeichenkette länger als nnn
- Wenn ein längeres Wort gefunden wurde, Suche nach Bindestrichen und anderen Trennzeichen in "GefundenesWort" in den ersten "nnn" Zeichen
-- Wenn Trennzeichen vorhanden, teile "GefundenesWort" in Variablen "ersterTeil" und "Rest" auf, prüfe Länge von "Rest"
--- Wenn "Rest" kürzer als "nnn", ersetze "GefundenesWort" in durch "ersterTeil Rest" "ÜbergebenerText" und suche weiter in "ÜbergebenerText" nach nächstem Auftreten eines Wortes, das Länger als "nnn" ist.
--- Wenn "Rest" länger als "nnn" ist, teile "Rest" nach der gleichen Methode
etc.

3.
Unter http://www.spip-contrib.net/Titres-controlez-les-exces-de-vos hat Philippe Aurion etwas Ähnliches veranstaltet. ALs Inspirationsquelle gibt es noch http://www.spip-contrib.net/Homogeneiser-les-titres von marabbeh, der ebenfalls Titel in ein einheitliches Format bringt. Du kannst Dir den Code ja mal ansehen.

Kann alles machen, ich denke aber, dass ein Layout dem Inhalt folgen und ihn optimal darstellen sollte. Deshalb finde ich Deine Idee besser als die Lösungen, welche die Länge eines Eintrags begrenzen. Schreib' mal, wie es vorangeht.

klaus++

Heiko Jansen schrieb:

Hallo,

ich suche einen Filter, der lange Wörter umbricht. So ist in einem
festen Layout in einem Infokasten nur 150px BReite. Wenn dort nun poer
RSS-Feed eine Internetadresse wie:
www.domain-langer-sehr-langer-name.de/unterverzeichnis1234/nocheinverzeichnis
ist,
hätte ich gerne

www.domain-langer-sehr-langer
-name.de/unterverzeichnis1234/
nocheinverzeichnis

von mir aus auch mit einem brutalen Umbruch:

www.domain-langer-sehr-lange
r-name.de/unterverzeichni
s1234/nocheinverzeichnis

würde auf jeden fall alles besser aussehen....
Gibt's da was in der Art?

viele Grüße
Heiko