2014-11-05 48 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); 

其他的解決方案可能會產生兩線間距即使只有一個。