【问题标题】:Output raw HTML from Laravel从 Laravel 输出原始 HTML
【发布时间】:2015-07-15 10:32:17
【问题描述】:

我有一个form,其中包含一个textarea,它将用户输入存储在一个表中。

目前,当我在视图中提取此数据时,{{ $data->textarea }} 会将<strong> 输出为<strong>。我想使用或构建一个非常基本的所见即所得编辑器,但如果我不能输出原始 HTML,我认为它不会起作用。

我需要在视图或控制器中定义某种属性吗?


Meta:创建一个像 Stack Exchange 或 Reddit 这样的系统会更明智吗?**this is bold text**

【问题讨论】:

  • 你试过三重括号吗? {{{ $data->textarea }}}
  • {{ $data->textarea }} 转义数据试试这个{{{ $data->textarea }}}
  • @MarcellFülöp 和 Nitin Bhujbal 使用三重大括号实际上转义了 Laravel 4, by default it's not escaped 中的数据。
  • 是的,对于 laravel 5 应该是 {!! $data->textarea !!}
  • 谢谢大家。 @NitinBhujbal 效果很好。 Laravel 5 文档供将来参考laravel.com/docs/5.0/templates

标签: php html mysql laravel


【解决方案1】:

我假设您使用的是最新版本的 Laravel 5,因为它默认会转义所有内容。如果是这样,那么您需要对tell Blade not to escape it 使用一个大括号和两个感叹号。这应该可以满足您的需求:

{!! $data->textarea !!}

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 2016-06-30
    • 2016-05-27
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    相关资源
    最近更新 更多