我有一个执行此操作的表单的文本区域:
<textarea rows="4" name="message"></textarea>
在 PHP 中,当提交表单时,会发生这种情况:
$text_form = $database -> escape_value($_POST['message']);
然后使用 PHPMailer 作为电子邮件消息的一部分发送:
$message .= '<p style="font-family: Arial, verdana, sans-serif;"><strong>Brief Message</strong>: ' . $text_form . '</p>';
最后在这里,是我上面提到的数据库方法:
public function escape_value($value) {
if ( $this->real_escape_string_exisits ) {
if ( $this->magic_quotes_active ) { $value = stripslashes( $value ); }
$value = mysql_real_escape_string($value);
} else {
if (!$this->magic_quotes_active ) { $value = addslashes( $value ); }
}
return $value;
}
上述方法实际上是从 Lynda.com 教程中逐行复制的。
现在在电子邮件上,如果用户在文本字段中点击返回,他会得到这个
这是第一行。现在我将在此处按回车键。\r\n这是新行
为什么要添加 \r\n ?我明白这些是什么意思,但为什么它们会出现?