Hallo,
Ich lese einen Text aus einer Datenbank, der genau so wiedergegeben werden sollte, wie er in der Datenbank steht. Die Zeilenumbrüche, Leerzeichen, Tabs etc. sollten übernommen werden.
Das funktioniert mit dem <pre> Tag zwar super, leider können die Texte aber teilweise auch mehrere Bildschirmbreiten breit sein, ohne einen Zeilenumbruch zu enthalten, was natürlich mein Layout übelst zerreisst...
Was muss ich machen, damit dieser Text innerhalb meines vorgegebenen Rahmens bleibt?
Ich verwende ASP.NET und C#, das muss aber wahrscheinlich sowieso auf der HTML-Ebene gelöst werden, ist also eigentlich egal.
Homepage selbermachen 7.851 Themen, 35.616 Beiträge
Naja, so groß sollte der Aufwand doch auch nicht sein. Wir müssen dazu ja immer nur eine Zeile betrachten. Die einzeilne Zeile wird dann zeichenweise durchlaufen und die Zeichen gezählt, falls ein Tabulatorzeichen gefunden wird muß entsprechend des Zählers mit Leerzeichen aufgefüllt werden bis zur nächsten Tabulatorgrenze (typische Werte sind da ein vielfaches von 2, 4 oder 8) sowie natürlich auch der Zähler entsprechend angepasst werden. Sowas zu implementieren dürfte keine Ewigkeit in Anspruch nehmen ;-)
Gruß
bor