Matthi: automatische Silbentrennung

Wie kann man mit Standardprogrammiertechniken (also zum Bsp. PHP) eine automatische Silbentrennung realisieren?
Ich möchte gern Daten aus einer Datenbank in einer HTML - Tabelle ausgeben, doch sind manche Datensätze (meist einzelne Wörter) zu lang und passen nicht in die Tabelle hinein, bzw. verzerren diese.
Gibt es irgendwo schon fertige Tools dafür, meinetwegen das Wort "Pusteblume" nach "Puste" zu trennen?

  1. Hallo,

    Wie kann man mit Standardprogrammiertechniken (also zum Bsp. PHP) eine automatische Silbentrennung realisieren?

    ohne weiteres gar nicht. Trennung von Woertern ist ziemlich schwierig; Du kannst ja versuchen, den Trennungsalgorithmus, der z.B. in LaTeX verwendet wird, zu benutzen; der ist aber auch nicht fehlerfrei.

    Als Beispiel: Staubecken -> Staub-ecken oder Stau-becken?
    (Das Beispiel kommt aus Kopka, "LaTeX").

    Ganz abgesehen davon, dass Du eine Standardbreite Deiner Tabelle voraussetzen musst, um das zu erreichen; vermutlich musst Du auch noch eine feste Schriftart und -groesse einbauen, damit der Text auch wirklich so in der Tabelle steht, wie Deine Trennung aussieht.

    Fazit: aendere Dein Design!

    Gruss
    Thomas

    1. Hallo,

      Als Beispiel: Staubecken -> Staub-ecken oder Stau-becken?
      (Das Beispiel kommt aus Kopka, "LaTeX").

      Das ist ein nettes Beispiel.

      Alternativ kannst Du doch Deinem Programm beibringen, Trennungen zu lernen. Nimm einfach bei der Erfassung nach und nach alle längeren Wörter (vielleicht ab 15 Zeichen Länge) in eine Datenbank auf, und setze optionale Silbentrennungen ein. Allerdings müssest Du das auf dem Server berechnete Anzeige-Ergebnis dann immer als Grafik zum Client schicken, denn Du weißt ja nicht, welche Fonts und welche Schriftgröße dort eingestellt sind.

      Der richtige Platz für eine Trennfunktion wäre ja schließlich der Browser.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.