PHP - 在电子邮件帖子中插入换行符



我已经尝试了许多测试来完成这项工作,但似乎无法弄清楚这一点!

PHP 代码在发送电子邮件之前被调用,它会检查占位符中是否有值,然后将它们添加到电子邮件中。我得到的结果都在同一行上,没有换行符。

有人可以告诉我如何在代码中插入换行符吗?

我已经尝试了在代码中的许多地方使用单引号和双引号的换行符br,没有任何效果。我尝试了回显代码,但出现错误。

每个占位符都以 IF 语句开头,并且必须以值 }' 结尾;对于每一个。在哪里以及如何在 IF 和值之间插入换行符}'; 对于每个?

谢谢一百万!

结果是这样的 scapbooking20跳舞35

而不是: 斯卡普预订 20 婆娑 35

如果你们不得不在这个代码中放一个换行符,它是如何进行的? 欢呼 if($_POST['form']['age'] != ''( $modAdminEmailText .= '{年龄:标题}: {年龄:值}';


/* Retrieve the admin email text */
$modAdminEmailText = $form->AdminEmailText;
/*Checks if the field has a value and if so, add it to the Email Text*/
if($_POST['form']['hobby'] != '')
$modAdminEmailText .= '{hobby:caption}: {hobby:value}';
if($_POST['form']['age'] != '')
$modAdminEmailText .= '{age:caption}: {age:value}';
/*After the field placeholders are added we will need to replace them with the actual submitted values.*/
$adminEmail['text'] = $modAdminEmailText;
$adminEmail['text'] = str_replace($placeholders, $values, $adminEmail['text']);

去过那里,做到了。这就是我认为正在发生的事情。

我已经尝试过换行符 br ...带单引号和双引号..在代码中的许多地方,没有任何工作。我试过回显码,出现错误,2天没有睡眠:(

只有在将电子邮件编写为 HTML 时,在代码中使用<br>才有效。请查看您使用的电子邮件库的文档,了解如何执行此操作。

现在,除了使用<br>之外,您可能还想使用nrn符号。请注意,如果您使用它,则必须用双引号将字符串括起来:$somevar."n"

或者尝试使用这样的PHP_EOL$somevar. PHP_EOL

我不确定这两种方法在使用字符串插值时的行为如何,但值得一试。

最新更新