html之Blade,在传递给局部 View 的变量中使用 html 未被渲染

Renyi-Fan 阅读:714 2023-11-05 18:46:41 评论:0

我正在使用局部 View 来显示页眉,该 View 接受两个变量,一个是图标,另一个是标题。 pageHeader.blade.php:

<div class="page-header"> 
<div class="row"> 
    <!-- Page header, center on small screens --> 
    <h1 class="col-xs-12 col-sm-4 text-center text-left-sm"><i class="fa {{$icon}} page-header-icon"></i>&nbsp;&nbsp;{{$title}}</h1> 
</div> 

我是这样使用它的:

@include('zdashboard._partials.pageHeader',['icon'=>'fa-pencil','title'=>'<strong>Editing</strong>'.$center->translations()->whereLang('en')->first()->name]) 

有时我喜欢像上面的例子一样让一个词变粗或斜体,但是 Blade 引擎不会呈现我正在输入的 HTML 标签作为 title 变量的一部分(输出如照片下)。

那么有什么办法解决这个问题吗?我在做吗!

错了吗?

The output

请您参考如下方法:

默认情况下,在 Laravel 5 中,{{ $title }} 构造将被转义。

如果不希望数据被转义,可以使用如下语法:

{!! $title !!} 

阅读有关 Blade 控制结构的更多信息:http://laravel.com/docs/5.0/templates#other-blade-control-structures


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

全民解析

全民解析

关注我们