2016-04-01 17 views
-1

mysqlデータベースに内容を格納する入力テキストボックスを持つフォームがあります。mysqlに新しい行が表示されないphpエコー

例えば、私は入力ボックスに書き込み:データベースで

Hello World! 
Here is the new line 

、私は「ここにされて...」(特殊文字なしまったく同じテキストを見つけるの新しい行で開始しますデータベースも)。

Hello World! Here is the new line 

何が問題になっています:

私はPHPのエコーで、このデータを呼び出し、それはそれはのように示して?どうすれば修正できますか?ありがとう

+0

こんにちはアレッサンドロ、私たちが助けることができる前にあなたのデータベースコードを参照する必要があります – Ben

+1

改行はHTMLページにデフォルトで表示されません。 [nl2br](http://php.net/nl2br)を使用して改行に変換する必要があります。 – Oldskool

+1

HTMLに改行文字は表示されません。 'nl2br()'を使ってHTML中断に変換する必要があります –

答えて

1

HTMLで改行規則として新しい行を取得するには、データベース文字列をnl2br fucntionに渡す必要があります。

<?php 
$dbSQLValue = "Hello World!\nHere is the new line"; //string retrieved from SQL 
echo nl2br($dbSQLValue); 
?> 

改行はHTML改行行に直接変換されません。 これが役立つことを願っています。

0

オープンページブラウザでソースとは、改行があることがわかりますが、ブラウザのためにそれらを表示する - 彼らは\nのではないはずですが、<br>タグや<pre>タグの内側にあります。

したがって、改行をnl2br($your_var)brに変換するか、echo<pre>に入れます。

関連する問題