我做了一个简单的联系表格:
<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["消息"];然后我把它发送到邮件。
问题是,如果有人写了 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 个字符的中断标记。