Sven Rautenberg: Code anzeigen lassen, nicht ausführen

Beitrag lesen

Moin!

Aber mit <pre></pre> hab ich ein Problem.
Der Text wird im Template in einer Tabellenzelle dargestellt:

Problem ist nun dass diese Tabellenzelle durch das pre derart in die Breite gezogen wird, so breit halt wie die breiteste Codezeile.

Das ist die eigentliche Funktion von <pre>, und es ist eigentlich auch sehr gut, dass das so ist, denn bei manchen Programmiersprachen kommt es wirklich drauf an, wo die Zeilenumbrüche sind, weil die es sind, die die Befehle trennen.

Mit anderen Worten: Wenn du den Text schmaler haben willst, mußt du deinen Text an den passenden Stellen manuell und syntaktisch korrekt umbrechen.

Die Alternative wäre natürlich, mit wordwrap() zu arbeiten - das Ergebnis ist dann aber nicht zwingend gültiger Code und sieht u.U. auch nicht schön eingerückt aus.

Noch besser wäre, das <pre> mit lokalen Scrollbalken zu versehen: overflow:scroll und width-Angabe, evtl. auch height-Angabe. Dann hat man ein IFrame-ähnliches Fenster für den Quelltext.

- Sven Rautenberg