0

テキストエリアから MySQL データベースにテキストを追加しています。すべての改行は \r\n に変換されます。以下のスクリプトを使用して、HTML で改行を正しく表示できます。

function solver_nl2br($e){
  $output = str_replace("\\r\\n", "<br/>", $e);
  return $output;
}

しかし、テキストエリアでテキストを編集しようとすると、改行の\r\n代わりに表示されるだけです。

テキストエリアに改行文字の代わりに改行を表示するには、どの関数を使用できますか?

4

3 に答える 3

2

これを試して、

  $output = nl2br(htmlenitites($e));
于 2012-10-05T16:54:02.357 に答える
1

ネイティブ関数を使用しますnl2br()。より多くのケースをキャッチします: (\r\n、\n\r、\n、および \r)。参考までに、改行 PHP_EOL 用の定数もあります。可能であれば、コードを Windows または Linux で適切に実行する必要があります。

于 2012-10-05T16:08:38.543 に答える
0

これを試して:

$output = str_replace("\\r\\n", "\n", $e);
于 2012-10-05T16:08:08.040 に答える