首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel nl2br()发送电子邮件

Laravel nl2br()发送电子邮件
EN

Stack Overflow用户
提问于 2016-11-03 20:23:24
回答 3查看 2.2K关注 0票数 1

我正在使用Laravel 5.3,并且正在尝试使用nl2br()发送电子邮件。所以我使用的是Laravel 5.3中新增的默认email blade file (vendor/notifications/email.blade.php)

但它不显示换行符。只有这一点:

代码语言:javascript
复制
sttesttesttesttesttesttesttesttesttesttesttesttest<br /> <br /> <br /> <br /> testtesttesttesttesttesttesttesttesttesttesttesttesttesttest

我是这样做的:

代码语言:javascript
复制
<!-- Outro -->
@foreach ($outroLines as $line)
    <p style="{{ $style['``'] }}">
        {{ nl2br($line) }}
    </p>
@endforeach

我做错了什么?

这一点:

代码语言:javascript
复制
{!! nl2br(htmlspecialchars($line)) !!}

不起作用。

EN

回答 3

Stack Overflow用户

发布于 2016-11-03 20:32:41

对于Laravel 4用户:

代码语言:javascript
复制
{{ nl2br(e($message)) }}

e($x)等同于{{{ $x }}}

Laravel 5用户:

代码语言:javascript
复制
{!! nl2br(e($message)) !!}

e($x)等同于{{ $x }}

票数 2
EN

Stack Overflow用户

发布于 2016-11-03 20:28:05

Laravel通过使用{{ }}自动转义字符串

对于laravel 4+,请使用{{{ nl2br($line) }}}

对于laravel 5+,请使用{!! nl2br($line) !!}

如果我在版本控制上错了,请纠正我。

票数 1
EN

Stack Overflow用户

发布于 2017-03-14 16:50:02

我知道这有点晚了,但对于每个有同样问题的人来说。如果您正在使用通知邮件,换行符将不起作用("\n“、"\r”、"\r\n")。

这是因为Laravel (对于5.35.4,我可以确认)从行中去掉了这些

vendor\laravel\framework\src\Illuminate\Notifications\Messages\SimpleMessage.php

代码语言:javascript
复制
protected function formatLine($line)
{
    if (is_array($line)) {
        return implode(' ', array_map('trim', $line));
    }

    return trim(implode(' ', array_map('trim', preg_split('/\\r\\n|\\r|\\n/', $line))));
}

我解决这个问题的方法是用实际的html新行<br>替换新行。

我相信有更好的方法可以做到这一点,但重要的是不要忽略formatLine函数。

代码语言:javascript
复制
public function toMail($notifiable) {

    //Get your mail data
    $mail = new Email(2);
    $emailLine = $mail->getArray();

    return (new MailMessage)
        ->line(str_replace(array("\\r\\n", "\\n", "\\r","\r\n", "\n", "\r"), "<br>", $emailLine))

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40401402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档