2012-01-12 1 views
0

HTMLフォームの入力としてテキストエリアがあります。ユーザーが書式設定した方法で保存されたデータを表示する方法はありますか?

The quick brown fox jumps **over** 
the lazy dog 

そして、それはデータベースに保存されていると私はそれを取得し、それが改行なしで表示されたエコーとき、それは次のようになります。すべてのユーザーは、(私は改行を指摘しようとしています)は、次のようなものを書くとき:

保存されたデータを表示する方法を教えてください。私はデータを表示すると

私は、データベースからだけで通常の方法を情報を取得し、ちょうど、事前にthis-- <? echo $value_text ;?>

おかげのようにそれをエコー:0

+0

が –

答えて

3

- nl2br()htmlspecialchars()

+0

おかげDaveRandomを行くための通常の方法で、それは完全に働いている:0 –

1

はあなたに改行がないよろしいです存在する?

ウェブサイトでこれを使用している場合は、改行を
タグに置き換える必要があります。

http://us.php.net/nl2br

echo nl2br($data); 
それとも、代わりにラップすることができ、テキスト <pre>タグの

1
あなたはちょうどこのよう nl2br()機能でテキストをラップする必要が

<? echo nl2br($value_text);?>。これにより、すべての新しい行が<br>タグに変換されます。

ページが読み込まれると、PHPエコーはhtmlとして解釈されます。ご存じのように、HTMLの新しい行はページのレイアウトには影響しません。このため、すべての改行を<br>タグに変換する必要があります。あなたは

echo nl2br(htmlspecialchars($value_text)); 

nl2br()行う必要があります

関連する問題