如何在 Symfony2 翻译文件中强制换行



在我的messages.en.yml中,我有一个用于纯文本电子邮件正文的条目,所以我不能使用任何HTML标签。现在,当我需要一个换行符并在之后添加一个空行时,换行符会出现在我的电子邮件正文中。

但是当我尝试在后面有一个非空行进行换行时,它不会中断行。

email:
    subject: My Subject
    message: >
        Hello %name%,
        This is my second line
        Best regards,
        John Smith
        Customer Care

像这样到达我的邮箱

你好汤姆,

这是我的第二行

最好的问候,约翰史密斯客户服务

尝试使用HTML标签或我从PHP中知道的n。但是,如果我在翻译文件中使用 <br><br /> 并在我的 twig 文件中应用 |raw 过滤器,HTML 标签仍然会出现在我的电子邮件正文中。而且,如果我使用 n 强制换行,则不会给出换行符,相反,n也会出现在我的电子邮件中。

现在,如果后面有非空行,我该如何强制换行?

使用 |

email:
    subject: My Subject
    message: |
        Hello %name%,
        This is my second line
        Best regards,
        John Smith
        Customer Care

在您的翻译文件中(例如 messages.en.yml ):

your
   translation      
      key:
         here: |
                Lorem ipsum.
                CRMPICCO.
                www.crmpicco.co.uk.

在您的 Twig 模板中访问它:

{{ 'your.translation.key.here'|trans|nl2br }}

最新更新