当前位置: 首页 > 知识库问答 >
问题:

Laravel转义刀片模板中的所有超文本标记语言

濮阳功
2023-03-14

我正在Laravel中构建一个小型CMS,我试图显示内容(存储在数据库中)。它显示超文本标记语言标记,而不是执行它们。就像所有打印数据都有自动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标记,而不是转义它们。

共有3个答案

云俊美
2023-03-14

我也有同样的问题。感谢上面的回答,我解决了我的问题。如果有人面临同样的问题,这里有两种方法可以解决:

  • 您可以使用{!!$news-

我希望有帮助。

穆华彩
2023-03-14

使用此标记{!!说明文本!!}

佘修为
2023-03-14

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

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

 类似资料:
  • 导出为HTML会生成以下内容: 报告在页面上居中,但应左对齐。 使用JRHtmlExporter的HTML\u HEADER参数看起来很有希望,但这些类已被弃用。这就是解决方案: 现在我必须使用网络。旧金山。jasperreports。出口HtmlExporter和net。旧金山。jasperreports。出口SimpleHtmlReportConfiguration类,如下所示: 您将如何修复

  • 布局/模板文件在中定义: 然后在中产生: 两个文件都存在于同一个目录中,并且web.php中定义了的路由: 然而,导航到时唯一显示的是未定义的“error”,我将它作为帮助程序的第二个参数传递给它。在浏览器中检查显示未加载该节。 由于模板继承在没有错误的情况下悄无声息地失败,而且因为Laravel显然甚至没有打印警告的直观方式,这样一个基本的用例对我来说似乎不可能调试。 这里发生了什么,或者,我将

  • Laravel中的刀片模板是否有类似Smarty的截断修改器? 我知道我可以在模板中写出实际的php,但我正在寻找更好的东西来编写(我们不要讨论整个php是一个模板引擎)。 例如,我在寻找这样的东西: 我知道我可以通过作曲家使用像树枝这样的东西,但我希望Laravel本身具有内置功能。 如果没有,可以像Smarty提供的那样创建自己的可重用修饰符。我喜欢Blade不会过度使用所有语法,但我认为tr

  • 我正试图用Thymeleaf创建一个基于Spring Boot的应用程序。我使用PetClinic样本作为起点。我的应用程序找不到某些模板。 我的项目以标准方式设置: 波姆。xml MyWebApplication.java 家庭控制器。JAVA home.html layout.html application.properties是空的。 当我导航到时,我得到错误: 解析模板“{fragmen

  • 问题内容: 我正在阅读Laravel Blade 文档,但无法弄清楚如何在模板内分配变量以供以后使用。我不能这样做,因为那会回显“任何内容”,而我不希望那样。 我知道我可以做到,但这并不优雅。 在Blade模板中是否有更好,更优雅的方法来做到这一点? 问题答案: 不建议在视图中进行操作,因此没有刀片标签。如果您确实想在刀片视图中执行此操作,则可以在编写时打开一个php标签,也可以注册一个新的刀片标

  • 我想选择强标签内的文本,但不在其下的div。。。 有没有可能直接与jsoup合作? 我的选择尝试(不工作,选择强标签内的完整内容): HTML: