我通过 toMail
频道发送电子邮件,该频道是从文本区域保存的,在其中按两次回车键换行,因此在输入时看起来像这样:
Line 1
Line 2 with space above and below
Line 3
当我在邮件中使用如下文本:
return (new MailMessage)->subject('test spacing')
->line($this->text);
在电子邮件中看起来像这样:
Line 1 Line 2 with space above and below Line 3
我在email.blade.php
中更改了相关部分,修改前:
@foreach ($introLines as $line)
{{ $line }}
@endforeach
To:
@foreach ($introLines as $line)
{!! nl2br(htmlspecialchars($line)) !!}
@endforeach
但是那仍然没有起作用。在数据库中的
notifications
表中,它被保存为:Line 1\n\nLine 2 with space above and below\n\nLine 3
任何想法如何使发送的电子邮件显示间距,以便它不只是一个大块?
更新:
因此,laravel在notifications表中插入通知时会使用\n\n,但实际上会像这样保存在model表中: 这就是传递给
email
的内容,但仍然不确定如何在email
中获取这些空格。
{!! nl2br($line)) !!}
和{!! nl2br(htmlspecialchars($line)) !!}
两者,但仍然无法得到空格的原因... - Wonka<br>
标记。 - ImAtWar