php echo satırsonlarını yazmıyor

4 Cevap

PHP / MySQL yeni bir proje yapmaya başladı. Bu projenin amacı i editörü olduğum bir dergi için yazı yönetmektir.

Yani makalelerin içeriği, ben MySql "METİN" sütun türüyle saklamak istiyorsunuz karar

Ben bu sütun almak ve echo ile yazdırmak Şimdi zaman, newlines yok. Onun bütün aynı hat üzerinde.

$resset = mysql_query("select txt from articles where id = 1");
$row = mysql_fetch_assoc($resset);
$txt = $row['txt'];
echo $txt; //doesnt print it as it is in the database as it was typed (multiline)

O yankılandı zaman aşağıda bulabilirsiniz, bu veritabanında gibi görünüyor metin görünüyor

databse, alt="in ile

Text zaman echod olarak görünüyor

Ama veritabanı içinde, onun satırsonu ile saklanır.

Başka kimse bu sorunla karşılaştı?

Benim proje buna bağlıdır gibi bana yardımcı olun: |

4 Cevap

HTML boşluk, tek bir boşluğa katlanır. Kullan nl2br() HTML satırsonu korumak istiyorsanız.

Denedin

echo $txt."<br/>";

alternatif olarak,

 arasındaki çıktı koyabilirsiniz etiketler:

echo "<pre>";
$resset = mysql_query("select txt from articles where id = 1");
$row = mysql_fetch_assoc($resset);
$txt = $row['txt'];
echo $txt; //doesnt print it as it is in the database as it was typed (multiline)
echo "</pre>";

btw

echo $txt."<br/>";

sadece ama $ txt dizge içinde sonunda yeni satır ekler beri çalışmayabilir

Ben bu sorunun bir parçası değil biliyorum, ama ayrıca sizin sunum HTML kodu değil yeni çizgiler istiyorsanız, \ n ile çift tırnak kullanın. Bu gerçekten derli toplu HTML tutmaya yardımcı olabilir.

echo "\n";