我已经尝试了许多测试来完成这项工作,但似乎无法弄清楚这一点!
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>
之外,您可能还想使用n
或rn
符号。请注意,如果您使用它,则必须用双引号将字符串括起来:$somevar."n"
或者尝试使用这样的PHP_EOL
:$somevar. PHP_EOL
我不确定这两种方法在使用字符串插值时的行为如何,但值得一试。