<textarea name="text"></textarea>
テキストエリアを送信するときに、テキストエリアのプレビューで自動空白が検出されるようにしたい。したがって、テキストエリアに空白を入力すると、プレビューに空白が表示されます。
例 :
どこかに行きたい
私の場合、常に次のようになります:
どこかに行きたい
(一方、テキスト「go」の後に空白を付けます)
<textarea name="text"></textarea>
テキストエリアを送信するときに、テキストエリアのプレビューで自動空白が検出されるようにしたい。したがって、テキストエリアに空白を入力すると、プレビューに空白が表示されます。
例 :
どこかに行きたい
私の場合、常に次のようになります:
どこかに行きたい
(一方、テキスト「go」の後に空白を付けます)
HTML 自体は、テキストエリアの「プレビュー」を提供しません。ただし、それを PHP スクリプトに送信すると、nl2br()
改行を html 改行に変換するために使用できます。
htmlspecialchars()
そうする前に、そのフォームを使用する全員が任意の html を入力できるほど信頼されている場合を除き、HTML タグをエスケープするために使用する必要があります。
このように改行と空白の両方を検出できます
$text = $_REQUEST['text_area_value'];
replace($text, " ", " "); // show blank spaces
replace($text, "\r\n", "<br/>") // show new lines
HTML で正しくレンダリングできる実際のテキストを取得するには、RichTextbox コントロールを使用する必要があります。Enter キーを押しても、テキストが追加されるわけではありません (HTML Break 要素)
あなたのコードで。
HTML では、ユーザーが Enter キーを押したときにHTML BRが必要です。同様のケースが他の空白文字にも当てはまります。
空白が入力されたときに特別な HTML タグを追加するように TextArea を変更できます。代わりに、RichTextBox (WYSIWYG) を使用することをお勧めします
それがあなたを助けることを願っています。