Bu durum eğer veri veritabanına temizlenerek kaydediliyorsa da oluşabilir. Kodları incelemek bir şey söylemek zor ancak sanitize(), escape(), __() gibi özel fonksiyonlar ya da strip_tags(), filter_var(), htmlspecialchars() gibi dahili fonksiyonlar görüyorsanız bunları düzeltmek gerek.
<?php
$metin = 'Lorem ipsum\ndolor sit amet.';
echo nl2br($metin);
// Lorem ipsum
// dolor sit amet.
Sisteme TinyMCE eklersen daha kullanışlı olabilir.
<pre><?php echo $yazdir; ?></pre> html taglerini kullanarak yapabilirsin veya,
echo str_replace('n', '<br />', $yazdir); şeklinde alt satırlara <br /> ekleyebilirsin.
Ben belki açık yazamamış olabilirim, Script üzerinden görüntülü olarak gösterecek olursam;
Girişi bu şekilde yazarak kaydediyorum.
Daha sonra üye olarak duyurular ekranında;

Bu şekilde çıkıyor.