从 Laravel 输出原始 HTML

Posted

技术标签:

【中文标题】从 Laravel 输出原始 HTML【英文标题】:Output raw HTML from Laravel 【发布时间】: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 【参考方案1】:

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

!! $data->textarea !!

【讨论】:

以上是关于从 Laravel 输出原始 HTML的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 从原始数据库(或只是一个数组)创建集合或关联数组

从原始 SQL 到 Laravel Eloquent 或查询构建器

将原始 html 从 Vue 返回到 Laravel Blade

在执行查询之前,如何从 Laravel 的查询构建器中获取原始查询字符串?

如何在执行查询之前从Laravel的查询生成器获取原始查询字符串?

如何在 Laravel 中获取原始表单数据?