【发布时间】:2015-07-05 15:28:34
【问题描述】:
我目前正在尝试在 Laravel 5 中创建 HTML 电子邮件,并且我想在电子邮件中插入一些文本(其中包含 <br/> 元素)。我使用以下代码发送电子邮件:
Mail::send(array('html' => 'emails.newinvoice'), array('text' => $emailtext), function($message) use ($email, $subject, $contact_company)
{
$message->to($email, $contact_company)->subject($subject);
});
所以$emailtext 变量包含一些带有HTML 标记的文本。在我的 emails.newinvoice 布局视图中,我有以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head></head>
<body>
<p>{{{ $text }}}</p>
</body>
</html>
发送电子邮件时,我的邮件中插入的文本和该文本中的 HTML 元素显示为普通字符,这意味着我的电子邮件显示如下:
test<br/>test
代替
test
test
如何确保插入文本中的 HTML 标签呈现为 HTML 而不是纯文本?
【问题讨论】:
-
当你使用 {!! $text !!}?
标签: php html email laravel newline