如何使用 Blade 动态生成 HTML

How to dynamically generate HTML with Blade

在 Laravel 5 和 Blade 中,我使用带有文本区域的表单将文本存储在 mysql 数据库中,然后将其显示给用户。我希望能够保留马车returns。我尝试了使用 nl2br() 的简单方法 用
标签替换 \r\n 的函数:

public function setBodyAttribute($data){

    $this->attributes['body'] = nl2br($data);

}

Blade 似乎不允许 html 显示为 HTML。

{{ $example->body }}

解决这个问题的最佳方法是什么?

既然你提到了 Laravel 5,你正在寻找:

{!! $example->body !!}

在 Laravel 4 中,{{ $data }} 会按原样回显数据,而 {{{ $data }}} 会在 运行 之后通过 htmlentities 回显数据。

但是,Laravel 5 已将其更改为 {{ $data }} 将通过 htmlentities 回显 运行 之后的数据,并且新语法 {!! $data !!} 将回显数据原样。

文档 here.