电子邮件中的文本区域换行问题

4

我该如何从文本区域(HTML)中获取文本并插入换行符。目前,如果我输入要发送的信息作为电子邮件,它会将所有文本放在同一行上而没有任何换行符。

使用 $_POST['field'] 从表单中获取数据,并使用 PHP 邮件发送。

4个回答

11
使用nl2br()函数。它将字符串中的所有换行符替换为HTML br标签。

4

使用 \n 表示新行,或 \r\n 表示回车加新行。

例如:

<?php
printf("This is the first line. \n");
printf("This is the second line");
?>

例如,将
html 标签替换为换行符:

str_replace ('<br>' , '\r\n', $_POST['field'])

或者,您可以将要发送的电子邮件设置为HTML编码(添加HTML标头)。


1
在php中,用HTML br标签替换 \n。
$newTxt = str_replace("\n",'<br>',$txt) 

或者 nl2br() 可以满足你的需求。


0

移除 stripslashes(),这样就可以工作了。


stripslashes 可以移除字符串中的 \n\r,但并不能像 OP 请求的那样插入适当的换行符。 - Alex Rummel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接