【发布时间】:2020-06-10 03:56:10
【问题描述】:
我正在努力解决 Laravel 的电子邮件格式问题。 我从数据库中获取电子邮件内容 (HTML),这并不重要,但随后添加了引号,格式错误,我的电子邮件如下所示:
这是我的代码,非常感谢您的帮助!
我试过了 '内容' => htmlspecialchars($content) 和 '内容' => htmlentities($内容) 但没有任何工作,对于刀片文件:
<div>
{{!!$content!!}}
</div>
给我一个错误。我也试过了
<div>
{{{$content}}}
</div>
(也是意外字符的错误)和
<div>
{{$content}}
</div>
(这是原版)
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Cookie;
class InsuranceEmail extends Mailable
{
use Queueable, SerializesModels;
protected $attacheddoc;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($attacheddoc)
{
$this->attacheddoc=$attacheddoc;
}
/**
* Build the message.rubr
*
* @return $this
*/
public function build()
{
$name = Auth::user()->nom . " " . Auth::user()->prenom;
$sqlContent="SELECT texte from blabla";
$content = DB::connection('blabla')->select( DB::connection('blabla')->raw($sqlContent))[0]->texte;
$content = str_replace('#memberName#', $name, $content);
$content = str_replace('"', '', $content); //I tried this, without any hope ;)
return $this->from('contact@blabla.net')
->markdown('emails.blabla')->with([
'title' => "Email onject",
'memberName' => $name,
'content' => $content,
])
->attach($this->attacheddoc, array(
'as' => 'attacheddoc.pdf',
'mime' => 'application/pdf'));
}
}
【问题讨论】:
-
使用 {!! $content !!} 在您的视图文件中
-
你用过
{{!!$content!!}}试试{!! $content !!} -
谢谢,我都试过了:/
标签: html laravel email laravel-5 html-email