2012-03-31 116 views
2

存储在我的mysql数据库中的数据有正确的文本输入中断,但检索时数据不再有中断,并且所有内容都显示为一个字符串,没有任何<br>。任何想法为什么会发生?从数据库中检索到的数据忽略换行符

的数据列的格式,比如text, :在一个表中有:

hey 
how 
do 
you 
do 

生病检索数据echo $mesarray[0][message];后,其结果是:

hey how do you do 

我想要的换行符出现,但他们没有。

+2

你的意思'\ N'或''
你提到两个,剂量源都期望的字符串,输出到浏览器会使字符串看起来像没有“休息”,也许你正在寻找使用nl2br()函数。 – 2012-03-31 16:02:57

+0

是的,似乎是,谢谢。 – JimmyBanks 2012-03-31 16:06:22

回答

7

原因是因为HTML不理解换行符。他们需要<br />标签来打破线条。

有一个叫nl2br()功能,可用于新的生产线转换为<br>

echo nl2br($mesarray[0][message]); 
+0

完美的一个:)谢谢 – 2014-08-11 17:26:39