2014-11-05 55 views
0
<textarea cols="60" rows="10" type="text" name="inputMessage" value="" </textarea> </textarea> <br> 

PHP回声不包括行间距

$message = $_POST['inputMessage']; 
echo $message; 

当inputMessage是:
Lorem存有悲
Lorem存有悲

它打印它而不行距。像 'Lorem存有悲Lorem存有悲'

+1

我敢打赌,如果你看看消息的真实来源,换行符就在那里。只是HTML忽略了它们。您必须使用实际答案中提到的方法之一来使其显示在呈现的HTML中。 – TecBrat 2014-11-05 17:59:25

+0

如果我从我的MySQL数据库中检查同样的消息,那里有换行符。当我发布它时,它不再有它们了。所以你是对的 – Tiirikka 2014-11-05 18:07:18

回答

4
$message = nl2br($_POST['inputMessage']); 
echo $message; 

应该做的伎俩,nl2br documentation

+0

这增加了
,而不是\ r – Tiirikka 2014-11-05 18:08:11

+0



都是换行符的HTML标签。 – Seunhaab 2014-11-05 18:09:58

+0


和双击一样输入记事本 – Tiirikka 2014-11-05 18:13:27

0

有人发布了答案,但我认为他删除了它,因为它在我刷新页面后不再存在。

的解决方案是这样的:

echo nl2br($message); 

其他的解决方案可能会产生两线间距即使只有一个。