Laravel 5.3 电子邮件中的 nl2br

Laravel 5.3 nl2br in email

我正在尝试 nl2br 我在 Laravel 5.3 中的电子邮件。

Dear {{ $user->name }} {{ $user->last_name }}, <br><br>

{{ nl2br($request['message']) }}

<br><br>
Regards,<br><br>

但结果是:

Dear John doe, 

Blablabla<br /> <br /> Blablabla<br /> <br /> blablabla<br /> <br /> blablabla

如何确定 <br /> 确实是一个断线?

此表达式{{ $var }}用于编码HTML个字符,您应该执行以下操作:

{!! nl2br(htmlspecialchars($request['message'])) !!}

htmlspecialchars() :这对特殊字符进行编码以避免安全问题

nl2br() :这会将新行转换为 <br> 标记,但在它已经被保护之后

{!! !!} :这告诉 Blade 在输出变量

时不要编码 HTML 个字符

请注意,这与发送电子邮件无关,普通视图也是如此。

<br>替换为&#13;&#10;