0

お問い合わせ用の簡単なフォームを作成しました。

    <form name="mailsend" method="post" action="index.php"> 
      <input type="text" name="name" placeholder="YOUR NAME"> 
      <input type="email" name="email" placeholder="YOUR E-MAIL"> 
      <textarea name="message" cols="1" rows="5" placeholder="YOUR MESSAGE"></textarea>
      <button name="submit" type="submit" class="button">Contact me</button>
    </form>

入力したメッセージを保存します: $message = $input['message']; そして、私はそれをメールに送ります。

問題は、誰かが 5 行のテキストを書いた場合、新しい段落なしで 1 行でメッセージを受け取ることです。テキストをそのままにしておくにはどうすればよいですか?

4

2 に答える 2

3

改行文字を改行に変換し、

$message = preg_replace("/\r\n|\r/", "<br />",  $input['message']);
$message = trim($message]);

または

$message = nl2br($input['message']);
$message = trim($message])
于 2013-09-18T10:25:22.143 に答える
0

簡単な質問...「最大」の検証制約がある場合、それはnl2br($input['message'])壊れませんか? ユーザーにとって、(入力中の) 改行 1 行は 1 文字です。しかし、nl2br は効果的に改行を 5 文字の長さの区切りタグに変更します。

于 2015-02-04T05:55:15.043 に答える