添加换行符到邮件地址

时间:2015-04-23 20:14:42

标签: php html email

我的表单中有送货地址下拉列表。 IMy用户从列表中选择所需的地址并提交表单。 下拉列表中的选项全部在一行上,就像这样,这很好。 80 Allstate Parkway,Markham,ON,L3R 6H3

但是,我需要在表单的电子邮件中返回的送货地址显示为这样堆叠 80 Allstate Parkway 马克姆,ON L3R 6H3

我正在通过HTML模板运行邮件。

这是组件的代码:

web.config

这是长期障碍的最后一道障碍。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

处理来自表单的数据的代码(尚未显示),但您可以使用此代码:

$address = str_replace(",", ",\n", $_POST["shippingaddress"]);

请注意,这绝对不是最佳解决方案,但它应该有效。它用逗号和换行替换地址中的所有逗号。

如果这对您不起作用 - 因为您可能以html格式发送邮件,则可以尝试使用\n使用<br>

在查看了你的代码和记录之后,我说这不是它应该做的方式,因为它看起来你不知道你在做什么(至少在讲PHP时)。

尝试添加:

$_POST["shipingaddress"] = str_replace(",", ",\n", $_POST["shippingaddress"]);

在您在评论中提供的PHP文件中的这一行之前

$aServerVars = &$_SERVER;

这应该可以做到 - 如果没有,抱歉,有太多的代码要审查。如果没有,我建议您熟悉PHP,语法和string functions(链接中的示例)以及handle form data的方法,以了解如何解决此问题。