Laravel4 - HTML5表单:保留许多行而不是将所有内容放在一行中

时间:2013-09-18 10:11:55

标签: php html5 forms laravel laravel-4

我做了一个简单的联系表格:

    <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行文本,我将在一行中收到没有新段落的消息。 我如何保持原文不变?

2 个答案:

答案 0 :(得分:3)

将新行字符转换为break,

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

或者

$message = nl2br($input['message']);
$message = trim($message])

答案 1 :(得分:0)

快速提问...如果你有“最大”验证限制,那么nl2br($input['message'])会不会破坏它?对于用户,一个新行(键入时)是一个字符。但是nl2br会有效地将换行更改为5个字符长的中断标记。