我正在用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标记,而不是转义它们。
发布于 2015-04-10 13:44:15
将语法从{{ }}
更改为{!! !!}
。
正如Alpha在上面的评论中所说(这不是一个答案,所以我想我应该发布),在Laravel 5中,{{ }}
(以前的非转义输出语法)已经更改为{!! !!}
。用{!! !!}
替换{{ }}
,它应该可以工作。
发布于 2016-02-28 04:03:25
使用此标签{!! description text !!}
发布于 2016-01-02 22:30:16
将内容包含在{! <content> !}
中。
https://stackoverflow.com/questions/26023823
复制相似问题