Bastian Schnitzler: Text-Umbruch in Tabellen

Hallo, habe in meinem Gaestebuch eine Tabelle, die ich mit width und table-layout: fixed auf eine feste Groesse gestellt habe. Wenn jetzt Text aus der Datenbank gelesen wird und dieser nicht umgebrochen wurde, geht er ueber den Rand der Tabelle hinaus. Was soll ich machen?
euer Basti
[link]http://admin2.funpic.de/index.php?mode=gbread[/link]

[url]http://admin2.funpic.de/index.php?mode=gbread[/url]

  1. Hallo!

    Hallo, habe in meinem Gaestebuch eine Tabelle, die ich mit width und table-layout: fixed auf eine feste Groesse gestellt habe. Wenn jetzt Text aus der Datenbank gelesen wird und dieser nicht umgebrochen wurde, geht er ueber den Rand der Tabelle hinaus. Was soll ich machen?

    Ich denke, daß Du nach Silbentrennung suchst. Die heutzutage installierten Browser können noch keine Silbentrennung.

    Beste Grüße
    Viennamade

    1. Ich denke, daß Du nach Silbentrennung suchst. Die heutzutage installierten Browser können noch keine Silbentrennung.

      kann man denn nicht sagen, dass die zur Not die Text einfach mitten im Wort trennen sollen?

      thx,
      BaSchni

      1. Hallo!

        Ich denke, daß Du nach Silbentrennung suchst. Die heutzutage installierten Browser können noch keine Silbentrennung.
        kann man denn nicht sagen, dass die zur Not die Text einfach mitten im Wort trennen sollen?

        Ja schon, aber nicht mit HTML, sondern mit den Stringfunktionen irgendeiner Scriptsprache.
        (Vielleicht geht es ja auch mit irgenwelchen vertrakten DB-Abfragen, aber das erscheint mir eben vertrakt.)

        Beste Grüße
        Viennamade

        1. Hi!

          Ich denke, daß Du nach Silbentrennung suchst. Die heutzutage installierten Browser können noch keine Silbentrennung.
          kann man denn nicht sagen, dass die zur Not die Text einfach mitten im Wort trennen sollen?

          ok, weiss den jemand, wie man das z.B. mit php macht? Wie erkenne ich ueberhautp zu lange Worte in einem Text, Wie trenne ich sie?
          euer Basti

          1. Hallo!

            Ich denke, daß Du nach Silbentrennung suchst. Die heutzutage installierten Browser können noch keine Silbentrennung.
            kann man denn nicht sagen, dass die zur Not die Text einfach mitten im Wort trennen sollen?
            ok, weiss den jemand, wie man das z.B. mit php macht? Wie erkenne ich ueberhautp zu lange Worte in einem Text, Wie trenne ich sie?

            http://www.php.net/manual/de/ref.strings.php, insbesondere strlen und substr dürften Dich interessieren ... und das Posting von Swen hast Du gelesen.

            Beste Grüße
            Viennamade

            1. hi,

              ok, weiss den jemand, wie man das z.B. mit php macht? Wie erkenne ich ueberhautp zu lange Worte in einem Text, Wie trenne ich sie?

              http://www.php.net/manual/de/ref.strings.php, insbesondere strlen und substr dürften Dich interessieren ... und das Posting von Swen hast Du gelesen.

              wordwrap() könnte auch noch interessant sein.

              gruß,
              wahsaga

              --
              I'll try being nicer if you'll try being smarter.
              1. Hallo!

                ok, weiss den jemand, wie man das z.B. mit php macht? Wie erkenne ich ueberhautp zu lange Worte in einem Text, Wie trenne ich sie?

                http://www.php.net/manual/de/ref.strings.php, insbesondere strlen und substr dürften Dich interessieren ... und das Posting von Swen hast Du gelesen.

                wordwrap() könnte auch noch interessant sein.

                Staune, was es alles gibt.
                Danke
                Viennamade

                1. tipp von mir:
                  bevor du den Text speicherst ändere deine info
                         $info=ereg_replace (" ", " ", $info);
                         $info=ereg_replace ("\n", "<br />", $info);
                  dann liest du den Text bei der Ausgabe wieder aus der Datenbank und änderts ihn wieder um
                         $info=ereg_replace ("&nbsp;", " ", $info);
                         $info=ereg_replace ("<br />", "\n", $info);

                  dass ist nicht sehr trivial aber es funktioniert. Ich denke das Problem liegt einfach daran das php die Info komplett in einem String ausliest und dann in die Tabelle schreiben will. er erkennt dabei leider keine Lehrzeichen (bzw. er erkennt sie schon aber nicht so das er die Tabelle umbricht).
                  Mit der Möglichkeit wie sie oben steht gehts ganz gut weil er mit &nbsp; auf alle Fälle was anfangen kann.

                  Es geht sicher auch einfacher (schreib mal wie du es im Endeffect gemacht hast vielleicht kann ich noch was dazu lernen) aber bei mir funzt es...

                  MfG Andy

      2. Moin,

        Ich denke, daß Du nach Silbentrennung suchst. Die heutzutage installierten Browser können noch keine Silbentrennung.
        kann man denn nicht sagen, dass die zur Not die Text einfach mitten im Wort trennen sollen?

        Die Browser hören da aus guten Grund nicht zu. Silbentrennung ist ein vertracktes Problem. An Deinem Beispiel: Nicht jedes Wort kann sinnerhaltend in der Mitte getrennt werden; nicht alle Wörter habe eine Mitte; selbst Unschärfe kann zu Mißverständnissen führen

        Blument-
        opferde
        Blumento-
        pferde
        Blumen-
        topferde

        Viele Grüße

        Swen Wacker

  2. Hi,

    [link]http://admin2.funpic.de/index.php?mode=gbread[/link]

    [url]http://admin2.funpic.de/index.php?mode=gbread[/url]

    </faq/#Q-19> ;-)

    Deine Tabellenzelle ist wirklich etwas zu schmal, um längere Worte aufzunehmen. Verbreitere Sie oder sorge serverseitig für einen Umbruch längerer Worte.

    freundliche Grüße
    Ingo