首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel转义刀片中的所有HTML模板

Laravel转义刀片中的所有HTML模板
EN

Stack Overflow用户
提问于 2014-09-25 02:21:02
回答 4查看 114K关注 0票数 74

我正在用Laravel构建一个小的CMS,我试着显示内容(存储在DB中)。它显示的是HTML标记,而不是执行它们。这就像是所有打印数据都有一个自动html_entity_decode。

<?php

class CmsController extends BaseController
{
    public function Content($name)
    {    
        $data = Pages::where('CID', '=', Config::get('company.CID'))
            ->where('page_name', '=', $name)
            ->first();

        return View::make('cms.page')->with('content', $data);
    }
}

我尝试使用花括号打印内容。

{{ $content->page_desc }}

还有三个花括号。

{{{ $content->page_desc }}}

它们给出了相同的结果。我需要执行这些HTML标记,而不是转义它们。

EN

回答 4

Stack Overflow用户

发布于 2015-04-10 13:44:15

将语法从{{ }}更改为{!! !!}

正如Alpha在上面的评论中所说(这不是一个答案,所以我想我应该发布),在Laravel 5中,{{ }} (以前的非转义输出语法)已经更改为{!! !!}。用{!! !!}替换{{ }},它应该可以工作。

票数 174
EN

Stack Overflow用户

发布于 2016-02-28 04:03:25

使用此标签{!! description text !!}

票数 17
EN

Stack Overflow用户

发布于 2016-01-02 22:30:16

将内容包含在{! <content> !}中。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26023823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档