【问题标题】:How to dynamically generate HTML with Blade如何使用 Blade 动态生成 HTML
【发布时间】:2015-04-25 14:30:39
【问题描述】:

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

public function setBodyAttribute($data){

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

}

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

{{ $example->body }}

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

【问题讨论】:

    标签: php laravel blade


    【解决方案1】:

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

    {!! $example->body !!}
    

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

    但是,Laravel 5 对其进行了更改,以便 {{ $data }} 在运行它通过 htmlentities 后会回显数据,而新语法 {!! $data !!} 将按原样回显数据。

    文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 2013-01-30
      • 1970-01-01
      • 2017-03-02
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多