4

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

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

4

4 回答 4

11

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

于 2010-10-27T13:05:39.390 回答
4

使用 \n 换行,或 \r\n 换行,后跟换行

IE。

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

IE。用换行符替换
html 标签:

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

或者将您发送的电子邮件设置为 html 编码(添加 html 标头)

于 2010-10-27T13:06:21.980 回答
1

在 php 中,将 \n 替换为 html br 标签,

$newTxt = str_replace("\n",'<br>',$txt) 

nl2br()将达到您的目的。

于 2010-10-27T13:03:42.733 回答
0

删除stripslashes(),这将工作。

于 2015-05-11T10:27:11.360 回答