编程语言
首页 > 编程语言> > php – Laravel逃离刀片模板中的所有HTML

php – Laravel逃离刀片模板中的所有HTML

作者:互联网

我正在Laravel中构建一个小型CMS,我试图显示内容(存储在数据库中).它显示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标记而不是转义它们.

解决方法:

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

正如The Alpha在上面的评论中所说的那样(不是答案所以我认为我会发布),在Laravel 5中,{{}}(之前未转义的输出语法)已更改为{!! !}.用…来代替 {!! !!}它应该工作.

标签:laravel-blade,php,laravel,laravel-4
来源: https://codeday.me/bug/20190923/1813543.html