从 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 的查询构建器中获取原始查询字符串?