Laravel通知模板包括多余的换行符(<br/>)

时间:2018-12-12 22:31:33

标签: laravel templates notifications line-breaks

我遇到一个奇怪的问题,标准的Laravel通知邮件中充满了多余的换行符。看来html文件中的所有换行符都转换为<br>

这是一个例子:

notification

我正在使用Laravel 5.7,这不是一个干净的安装,因此可能完全与此有关。但是,这是一个非常基本的应用程序,几乎没有定制。我一直遵循升级指南和git commit来保持其最新更改。

有人知道如何解决此问题吗?

编辑: 为了进行比较,这是原始来源的一部分:

<tr>
    <td class="header">
        <a href="{{ $url }}">
            {{ $slot }}
        </a>
    </td>
</tr>

这是Laravel执行其操作后的结果代码(为了便于阅读,我删除了内联的CSS):

<tr>
<br><td class="header" style="...">
<br><a href="http://localhost:8888" style="..."><br>
            Laravel<br></a><br>
</td>
<br>
</tr>

1 个答案:

答案 0 :(得分:0)

检查app/Providers/AppServiceProvider.php,您可能会发现与此类似的内容:Blade::setEchoFormat('nl2br(e(%s, true))');

这会将您的新行变成<br>标记。有关更多信息,请参见nl2br()