martin: Zeilenumbruch unterdrücken

Hallo, in meiner Datenbank stehen Begriffe wie 100 % oder 200,00 DM u.ä. . Bei der Ausgabe werden diese zusammengehörenden Begriffe manchmal getrennt. Gibt es eine Methode, wie ich diese Trennung (möglichst bereits durch die Schreibweise in der Datenbank) unterdrücken kann?
Gruß martin

  1. Hi,

    ersetz am besten alle Leerzeichen durch  
    Also:
    $vari = str_relace("\n"," ",$vari);

    Wenn Du das ganze in einer Tabelle ausgibts, füg mal ins <td> das ein:
    nowrap

    also:
    <td nowrap>dein text</td>

    Grüsse, Sebastian

  2. Hallo

    Naja, du ersetzt einfach alle Leerzeichen in dem (übermittelten) String vor der Eintragung in die Datenbank durch geschützte Leerzeichen. Dann gibts da keine Umbrücke mehr...

    Grüße

    David

    --
    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates
    1. Hi,

      Naja, du ersetzt einfach alle Leerzeichen in dem (übermittelten) String vor der Eintragung in die Datenbank durch geschützte Leerzeichen.

      nicht vor der Eintragung. In der DB haben diese Zeichen nichts, in Worten: _nichts_ verloren. Sie sind nur in _einer_ bisher bekannten Nutzungsform der Daten hilfreich.

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hi Cheatah,

        Naja, du ersetzt einfach alle Leerzeichen in dem (übermittelten) String vor der Eintragung in die Datenbank durch geschützte Leerzeichen.

        nicht vor der Eintragung. In der DB haben diese Zeichen nichts, in Worten: _nichts_ verloren. Sie sind nur in _einer_ bisher bekannten Nutzungsform der Daten hilfreich.

        Das hängt doch immer von der gewählten Datendarstellung ab. Schon der erweiterte Ascii-Zeichensatz kannte #255 als "geschütztes Leerzeichen". Das könnte man da ja reinschreiben, denn es ist in den meisten Datenbanken erlaubt. Nur, was hat die Einheit im Feld für die Größe zu suchen? Da liegt doch der Hase im Pfeffer.

        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.
  3. Hi,

    Hallo, in meiner Datenbank stehen Begriffe wie 100 % oder 200,00 DM u.ä. . Bei der Ausgabe werden diese zusammengehörenden Begriffe manchmal getrennt. Gibt es eine Methode, wie ich diese Trennung (möglichst bereits durch die Schreibweise in der Datenbank) unterdrücken kann?

    Ja. Zwischen Wert und abgekürzter Einheit sind Leerzeichen sowieso unüblich. Also einfach die Leerzeichen weglassen.
    Man schreibt 100 Gramm, aber 100g.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/
    1. Hi,

      Ja. Zwischen Wert und abgekürzter Einheit sind Leerzeichen sowieso unüblich. Also einfach die Leerzeichen weglassen.
      Man schreibt 100 Gramm, aber 100g.

      Und außerdem kann man solche Begriffe ja auch binden:

      <nobr>100 Gramm</nobr>

      Dafür ist das Tag ja schließlich da. Wenn Du das innder Datenbank vermerken willst, musst Du das entweder mit abspeichern oder ein extra Attribut-Feld einführen oder es immer bei der Ausgabe dazumischen.

      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.
      1. Hi,

        Ja. Zwischen Wert und abgekürzter Einheit sind Leerzeichen sowieso unüblich. Also einfach die Leerzeichen weglassen.
        Man schreibt 100 Gramm, aber 100g.

        Und außerdem kann man solche Begriffe ja auch binden:
        <nobr>100 Gramm</nobr>

        Dafür ist das Tag ja schließlich da.

        Wenn, dann wäre es ein Element. Aber ein Element namens nobr gibt es weder in HTML 2.0 noch in HTML 3.2 noch in HTML 4 noch in HTML 4.01 noch in XHTML 1.0 noch in XHTML 1.1

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/
        1. Hallo,

          na, ich hab das aus SelfHTML/ Elemente zur Textstrukturierung / Zeilenumbruch. Und in meinen Browsewrn funktioniert das alles hervorragend.

          Wenn Du was besseres kennst, dann erzähl doch mal...

          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.
          1. Hi!

            na, ich hab das aus SelfHTML/ Elemente zur Textstrukturierung / Zeilenumbruch. Und in meinen Browsewrn funktioniert das alles hervorragend.

            Da: http://selfhtml.teamone.de/html/text/zeilenumbruch.htm#verhindern
            steht auch:

            "Diese Möglichkeit gehört jedoch nicht zum offiziellen HTML-Sprachstandard. Sie sollten sie daher vermeiden."

            Ich kenen auch keine andere Möglichkeit, außer vielleicht ein geschütztes Leerzeichen:  
            hat zumindest beim kleinen Test funktioniert.

            Grüße
            Andreas

            1. Hallo!

              Ich kenen auch keine andere Möglichkeit, außer vielleicht ein geschütztes Leerzeichen:  
              hat zumindest beim kleinen Test funktioniert.

              bin auf nochwas gestoßen: http://selfhtml.teamone.de/css/eigenschaften/ausrichtung.htm#white_space, geht aber nur im Mozilla, Opera und IE > 5 konnte ich jetzt nicht testen.

              Grüße
              Andreas

        2. Hi Andreas,

          Dafür ist das Tag ja schließlich da.

          Wenn, dann wäre es ein Element. Aber ein Element namens nobr gibt es weder in HTML 2.0 noch in HTML 3.2 noch in HTML 4 noch in HTML 4.01 noch in XHTML 1.0 noch in XHTML 1.1

          ...und dann habe ich nochmal in meinem englischen Wörterbuch nachgeblättert. Ich bin ja schließlich doof. Da steht für TAG die Übersetzung ELEMENT drin. Darf ich jetzt hier die englischen Begriffe nicht mehr benutzen, oder muss ich das Wörterbuch wegschmeißen? ;-)

          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.
          1. Hi,

            ...und dann habe ich nochmal in meinem englischen Wörterbuch nachgeblättert. Ich bin ja schließlich doof. Da steht für TAG die Übersetzung ELEMENT drin. Darf ich jetzt hier die englischen Begriffe nicht mehr benutzen, oder muss ich das Wörterbuch wegschmeißen? ;-)

            Schmeiß das Wörterbuch weg.
            tag wird normalerweise als "Marke", "Markierung", "Kennzeichen" übersetzt, aber auch als Schild, Etikett (price tag).

            Ein Element besteht aus bis zu zwei tags und manchmal auch noch Inhalt.

            cu,
            Andreas

            --
            Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
            http://mud-guard.de/
            1. Guten Morgen,

              Schmeiß das Wörterbuch weg.
              tag wird normalerweise als "Marke", "Markierung", "Kennzeichen" übersetzt, aber auch als Schild, Etikett (price tag).

              Gut, mach ich...

              Ein Element besteht aus bis zu zwei tags und manchmal auch noch Inhalt.

              Warum nicht gleich so? :-))

              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.
  4. Hallo, allen, die Ihr Euch so bemüht habt, meinen herzlichen Dank.
    Ich glaube, ich schreibe einfach kein Leerzeichen an dieser Stelle mehr hinein, dann bin ich das Problem los, obwohl es bei 200,00DM schon sehr blöd aussehen würde. Ein nowrap oder nobr entfällt, da ich die Ausgabe zusätzlich zum Html_Format auch im pdf-Format  durchführen muss.
    Eine Möglichkeit wäre ja auch, statt eines Leerzeichens einfach ein anderes Zeichen, z.B. ein "~" zu setzen, dass ich bei der Ausgabe in der Hintergrundfarbe ausgeben könnte. Ich hatte auf eine bessere Lösung gehofft.
    Nochmals vielen Dank, martin