Zur Navigation

Zeilenumbrüche entfernt?

1 Jörg

Zitat von Tilman
Nee, ich habe keine Zeilenumbrüche entfernt. Das liegt an deiner Forensoftware.

Ich habe nochmal in die Datenbank geschaut. Die Zeilenumbrüche an anderen Stellen deiner Postings kamen an - nur in dem Codeblock fehlten sie. Das weist eigentlich darauf hin, dass die Zeilenumbrüche schon vorher fehlten. Hast du die Datei vielleicht im falschen FTP-Modus (binär) vom Linux-Server auf einen Windows-PC geladen? In deinem Editor werden die Zeilenumbrüche aber richtig angezeigt? Wenn ja: was für einen Editor verwendest du?

Zur Zeit habe ich leider keinen Windows-PC zur Verfügung. Könntest du zum Test diese drei Zeilen kopieren und hier in einen Code-Block einfügen:

1
2
3

20.01.2008 12:37

3 Jörg

Test

<?php
$banners = array(
  0 => array('img'=>'banner0.jpg', 'href'=>'http://banner0.com', 'alt'=>'banner0-alt', 'target'=>'_blank', 'class'=>'banner'),
  1 => array('img'=>'banner1.jpg', 'href'=>'http://banner1.com', 'alt'=>'banner1-alt', 'target'=>'_blank', 'class'=>'banner'),
  2 => array('img'=>'banner2.jpg', 'href'=>'http://banner2.com', 'alt'=>'banner2-alt', 'target'=>'_blank', 'class'=>'banner'),
  3 => array('img'=>'banner3.jpg', 'href'=>'http://banner3.com', 'alt'=>'banner3-alt', 'target'=>'_blank', 'class'=>'banner'),
  4 => array('img'=>'banner4.jpg', 'href'=>'http://banner4.com', 'alt'=>'banner4-alt', 'target'=>'_blank', 'class'=>'banner'),
  5 => array('img'=>'banner5.jpg', 'href'=>'http://banner5.com', 'alt'=>'banner5-alt', 'target'=>'_blank', 'class'=>'banner')
);

srand(time());
$banner = $banners[rand(0, count($banners) - 1)];

$bannercode = '<div id="banner"><a href="'.$banner['href'].'" target="<?=$banner['target']?>" class="<?=$banner['class']?>"><img src="'.$banner['img'].'" alt="'.$banner['alt'].'"></a></div>';
?>
.....

<?=$bannercode?>

Bei mir bleiben die Zeilenumbrüche nach dem Kopieren erhalten - ist das betriebssystem- oder browserabhängig :/? Kann das vielleicht noch jemand anders unter Windows testen?

Das Kopieren aus einem normalen Text in einen Codeblock, scheint aber problemlos zu funktionieren - das liegt aber womöglich an den <br/> die im Codeblock fehlen..

20.01.2008 15:57 | geändert: 20.01.2008 16:05

4 Jörg

OK, ich habe gerade getestet: das Problem scheint browserabhängig zu sein.

Die Zeilenumbrüche werden durch diese CSS-Einstellung erzwungen:

white-space:pre;

Alle Browser stellen die Zeilenumbrüche auch korrekt dar. Opera, Konqueror und der IE behalten diese auch beim Kopieren bei - nur Firefox tanzt hierbei aus der Reihe und übernimmt die Zeilenumbrüche nicht beim Kopieren des Textes :(

Edit: beim pre Element übernimmt auch Firefox die Zeilenumbrüche. Ich werd das demnächst anpassen..

20.01.2008 16:29 | geändert: 20.01.2008 17:18

5 Jörg

So, jetzt sollte auch Firefox die Zeilenumbrüche mitnehmen...

20.01.2008 18:05

6 Tilman

Test:

1
2
3

Ich nutze Mozilla Firefox!

21.01.2008 17:13

7 Jörg

Ja, das passt auch zu meinen Tests :) Das Problem, dass die Zeilenumbrüche beim Kopieren aus einem Codeblock heraus verloren gehen, sollte nach meiner Korrektur jetzt aber nicht mehr auftreten

21.01.2008 22:02

Beitrag schreiben (als Gast)

Beim Verfassen des Beitrages bitte die Forenregeln beachten.





[BBCode-Hilfe]