3

重複の可能性:
PHPで送信されたテキストの改行変換

PHPを使用して、テキストエリアから送信されたテキストをデータベースに保存し、後でエコーアウトします。ユーザーがテキストボックスでEnterキーを押して新しい行を開始した場合、改行を開始します。

どうすればそれを行うことができますか?

これがテキストボックスだとしましょう:

This is line one.
This is line two.

ユーザーがこれをデータベースに送信すると、1行として保存され、エコーアウトされても同じ結果になります。「これは1行目です。これは2行目です。」

では、保存されたテキストに元の入力の形式を反映させるにはどうすればよいですか?

4

1 に答える 1

8

データベースから読み取るときに、出力でnl2br()のようなものを実行します。新しい行は\nとして保存されます。

http://php.net/manual/en/function.nl2br.php

また、データベースに挿入する前にnl2br()を実行しないように注意する必要があります。良い習慣ではありません。

于 2012-10-02T00:42:33.470 に答える