在条带电子邮件说明中显示换行符

时间:2014-04-09 21:49:30

标签: php email stripe-payments

我在Stripe的电子邮件收据中显示换行符时遇到问题。电子邮件描述是通过PHP生成的,<br>\r\n按字面显示。 enter image description here

我也尝试了nl2br,但由于显示<br>,我确定它无法正常工作。

PHP

$detail = "$name\r\n";
$detail .= "Length: $length,";
$detail .= " Width: $width,";
$detail .= "Color: $color,";
$detail .= "Qty: $qty\r\n";
$detail .= "Price: $price\r\n";

echo nl2br($detail);

如何使用PHP在我的Stripe电子邮件收据上显示换行符?

1 个答案:

答案 0 :(得分:4)

我试图达到同样的目的,并最终与他们的支持谈话。简而言之:

  • HTML标记将始终转换为实体。
  • \n将被忽略。

正如我所看到的,在这些当前约束中你有3个选项:

  1. 在一条长行上使用逗号(或其他):

    Shampoo - $5.00, Toothbrush - $2.00, Soap - $3.00 --------------- $10.00
    
  2. 发送您自己的电子邮件。

  3. 在条纹中
  4. Create a customer,然后根据需要create as many invoice items,然后create an invoice,然后pay the invoice
  5. 这确实会为您提供发票+收据电子邮件:

     Shampoo ----- $5.00
     Toothbrush -- $2.00
     Soap -------- $3.00
    
     Total ------ $10.00
    

    但是#3还有一个很大的警告。 Stripe会自动为所有未完成的发票项目和客户可能拥有的订阅计划创建发票。这是在收取发票前1小时发生的(这是根据您可能为计划设置的时间间隔,或者如果您只处理发票项目,可能在月末,我&#39;在后一种情况下我不确定。)这意味着你可以从技术上让一个客户检查当前交易中的更多项目,然后他们预期,这只是一个糟糕的设计和一个简单的问题的坏解决方案。

    因此,我在当前项目的1行上坚持使用逗号分隔的项目,并在客户有预算为我们构建它们时进行自定义电子邮件。