如何使用 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.
在 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.