繁体   English   中英

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

[英]Laravel4 - HTML5 Form: Keep many lines instead of put everything in one line

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

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

转换换行符以换行,

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

要么

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

快速问题...如果您具有“最大”验证约束, nl2br($input['message'])不会破坏它吗? 对于用户,一行(输入时)是一个字符。 但是nl2br可以有效地将换行符更改为5个字符长的break标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM