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