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..