Textarea setzt automatisch zeilenumbrüche

Noch etwas zur Ausgabe.

So sieht das bei mir im Quelltext aus:
Code:
<blockquote><pre><smallfont>PHP-Code:<div style="border: 2px inset;background-color:#DFDFDF;width:500px;"><div style="margin-left:7px;background-color:transparent;width:500px;height:70;overflow:auto;"><code><font color="#000000"><font color="#0000BB">&lt;?<br />$text </font><font color="#007700">= </font><font color="#0000BB">preg_replace</font><font color="#007700">(</font><font color="#DD0000">"&lt;div style="</font><font color="#0000BB">width</font><font color="#007700">:</font><font color="#0000BB">500px</font><font color="#007700">;</font><font color="#0000BB">height</font><font color="#007700">:</font><font color="#0000BB">100px</font><font color="#007700">;</font><font color="#DD0000">"&gt;des_soll_weg"</font><font color="#007700">,</font><font color="#DD0000">"&lt;div <br />style="</font><font color="#0000BB">width</font><font color="#007700">:</font><font color="#0000BB">500px</font><font color="#007700">;</font><font color="#0000BB">height</font><font color="#007700">:</font><font color="#0000BB">100px</font><font color="#007700">;</font><font color="#DD0000">""</font><font color="#007700">,</font><font color="#0000BB">$text</font><font color="#007700">);<br /></font><font color="#0000BB">$text </font><font color="#007700">= </font><font color="#0000BB">preg_replace</font><font color="#007700">(</font><font color="#DD0000">"&lt;div style="</font><font color="#0000BB">width</font><font color="#007700">:</font><font color="#0000BB">500px</font><font color="#007700">;</font><font color="#0000BB">height</font><font color="#007700">:</font><font color="#0000BB">100px</font><font color="#007700">;</font><font color="#DD0000">"&gt;des_soll_weg"</font><font color="#007700">,</font><font color="#DD0000">"&lt;div style="</font><font color="#0000BB">width</font><font color="#007700">:</font><font color="#0000BB">500px</font><font color="#007700">;</font><font color="#0000BB">height</font><font color="#007700">:</font><font color="#0000BB">100px</font><font color="#007700">;</font><font color="#DD0000">""</font><font color="#007700">,</font><font color="#0000BB">$text</font><font color="#007700">);<br /></font><font color="#0000BB">?&gt;</font></font></code></div></div></blockquote></pre></smallfont>

aber die ausgabe ist so:
<?
$text
= preg_replace("<div style="width:500px;height:100px;">des_soll_weg","<div
style="
width:500px;height:100px;"",$text);
$text = preg_replace("<div style="width:500px;height:100px;">des_soll_weg","<div
style="width:500px;height:100px;"",$text);
?>

Ich habe den Div-tag, indem der Text ausgegeben wird auf 500px Breite beschränkt. anstatt eine Scrollleiste aufzubauen, bricht er den Text am nächstbesten Leerzeichen. WARUM baut er keine Scrollleiste auf. Wenn ich den text normal ausgebe, ohne ihn zu highlighten, bricht er ihn dort nicht, sondern baut eine Scrollleiste auf!

edit: Wenn ich den Code ohne Leerzeichen schreibe, gibt er ihn mir auch richtig aus!
edit2: vergesst alles, was ich davor über die anderen phpbb tags sagte. wenn man auch dort leerzeichen reihaut, brichts den text an der falschen stelle und es werden keine Scrollleisten angezeigt. ich blicks jetzt wirklich nicht mehr. ist das den echt zuzviel verlangt, das da ein paar scollbalken erscheinen?
 
Zuletzt bearbeitet:
Soweit ich das überblicke, verwendest du dort <pre>.
In <pre>-Elementen werden nicht nur Zeilenumbrüche a'la <br>, sondern auch die normalerweise ignorierten Zeilenumbrüche \n dargestellt.
 
Nun haben wir das Problem endlich da, wo ich es haben will, nämlich weg!
Es lag nicht nur an dem <pre> sondern ich musste noch <code style=\"white-space:nowrap\"> mit in den Code schreiben, jetzt klappt es endlich *doppelfreu* :D
 
Eigentlich besitzt das pre-Element in den meisten, wenn nicht sogar in allen UA den Stil, dass Whitespace nicht umgebrochen wird.

Und bitte hör auf semantische HTML-Elemente zu optischen Zwecken zu missbrauchen.
 
Zurück