• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] <pre> macht unerwünschten Zeilenumbruch am Anfang

ps2freak

Mitglied
Hi Leute,

ich lese einen in einer Datenbank gespeicherten Text aus, den ich mittels <pre> so darstellen möchte, wie er geschrieben worden ist (Also mit Zeilenumbrüchen etc.).
Das klappt auch alles ganz gut, der Text wird wie gewollt in einer Spalte einer Tabelle ausgegeben, aber leider macht das <pre> Tag einfach einen Zeilenumbruch, bevor es den Text darstellt...
Also ich sehe einen deutlichen Abstand zum Zellenrand (wenn ich die Tags wegmache, entsteht dieser Zeilenumbruch nicht)...
Die Frage ist jetzt: Wieso zum Teufel macht der das und wie kann ich das unterbinden????
Ich denke mein Anliegen sollte verständlich sein, sodass ich keinen Code mehr posten muss...(?)

MfG.

PS: Ja, ich habe geggogelt zu diesem Thema, aber genau dazu nichts gefunden (zu <pre> ansich schon, nur genau zu diesem Problem eben nicht).
 
Werbung:
Wie sieht denn der Quellcode aus mit dem Du den Inhalt ausgeben lässt?
HTML:
<tr>
  <td width="20%" style="margin:0; padding-left:8px; padding-right:8px; padding-bottom:8px; padding-top:1px; vertical-align:top; font-size:13px;">Bewertung:<br /><img style="margin-top:2px; margin-bottom:2px; margin-right:2px;" src="http://www.html.de/images/system/<?php echo $usersvoting; ?>_stars.png" /><br /><br />Lieblingsthema:<br /><b><?php echo $favoritetheme; ?></b></td>
  <td style="padding-left:8px; padding-right:8px; padding-bottom:8px; padding-top:0px; vertical-align:top;"><pre><?php echo $comment; ?></pre></td>
</tr>
Reicht das?
Und wie gesagt, ohne dem <pre> ist es nicht so!

MfG.
 
Zuletzt bearbeitet:
Werbung:
Was?
Also nein, das ist natürlich nicht alles, was in der PHP-Datei steht, aber der Rest hat ja nichts mit der Ausgabe zu tun...
Der Text ansich steht ja sowieso in der Datenbank, das einzige was ich nochmal Posten kann ist ein Teil vom CSS:
Code:
pre{	  white-space: -moz-pre-wrap !important;
	  white-space: -pre-wrap;
	  white-space: -o-pre-wrap;
	  white-space: pre-wrap;
	  word-wrap: break-word;
	  font-family:"Segoe UI Light", Tahoma, Geneva, sans-serif;
  }
Okay, daran könnts vielleicht sogar liegen, bis auf font-family hab ich das obere so aus dem Internet übernommen, damit er den Auto-Zeilenumbruch trotzdem noch macht...
Obwohl ne, ich habs grad auskommentiert, liegt nicht daran...
Ich bin immernoch der Meinung, dass das wohl generell so ist beim <pre> (?)
 
Hallo,
ja wird es, die frage war ist der de code oben genau so in deiner PHP Datei alles in einer zeile?
Darauf bist nicht eingegangen.

und <pre> macht man das eigentlich nicht, sondern mit nl2br(), damit siehst auch im html code mehr.

Cheffchen
 
Werbung:
Hallo,
ja wird es, die frage war ist der de code oben genau so in deiner PHP Datei alles in einer zeile?
Darauf bist nicht eingegangen.
Hallo,

was meinst du mit "Ja, wird es"? Worauf bezogen?
Sorry, da ist wohl was schief gelaufen, habs jetzt abgeändert, ist nicht alles in einer Zeile, ich hab es (wie oben jetzt zu sehen) in 4 Zeilen stehen...
und <pre> macht man das eigentlich nicht, sondern mit nl2br(), damit siehst auch im html code mehr.
Ähm, es tut mir leid, ich will dich nicht beileidigen oderso (vlt. liegts auch an mir), aber der Satz ist für mich leicht unverständlich...
Hab ich das richtig verstanden, du meinst:
Für das was ich erreichen will, verwendet man normalerweise eher nicht <pre>, sondern nl2br()
?
Wobei den letzten Teil versteh ich nun wirklich nicht, meinst du, damit sieht man dann auch die html-Tags, also dass diese nicht interpretiert werden, oder was meinst du mit "damit siehst auch im html code mehr"?


Danke für deine Hilfe (ich hoffe natürlich auf Antwort von dir :D ) und MfG.

EDIT: Vielen Dank! nl2br() hat mir geholfen, hierbei wird nicht als erstes dieser störende Zeilenumbruch vorgenommen...
 
Zuletzt bearbeitet:
Zurück
Oben