textarea 要素を介してユーザー入力をキャプチャする場合、ユーザーが入力した改行を保持することが望ましいことがよくあります。ただし、デフォルトでは、これらの改行は出力から削除されます。
簡単な解決策の 1 つは、PHP の nl2br() 関数を利用することです。この関数は改行 (n または rn) を HTML
に変換します。
例:
<?php $comment = "This\r\nis\n\ra\nstring"; echo nl2br($comment); ?>
このコードは次のように出力します:
This<br /> is<br /> a<br /> string<br />
別のアプローチは、テキストエリア入力を内部でラップすることです。
タグ。このタグは改行をリテラルの改行として解釈し、行の書式設定が保持されます。<p>このメソッドを使用するには、テキストエリアを <pre class="brush:php;toolbar:false"> で囲むだけです。コンテナ:</p><pre class="brush:php;toolbar:false"><pre class="brush:php;toolbar:false"><textarea>This is a string</textarea>
これにより、テキストエリア内に入力された改行が出力で意図したとおりに表示されます。
以上がPHP 出力でテキストエリアの改行を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。