在laravel框架中,我们可以使用blade在html文件中添加PHP代码。
在Laravel的blade文件中,我们使用
它们之间有什么区别?
在Laravel的blade文件中,我们使用
{{ }}
和{!! !!}
语法。它们之间有什么区别?
{{ }}
和{!! !!}
语法。如果您从控制器将带有HTML样式的数据传递到视图中,例如:
$first = "<b>Narendra Sisodia</b>";
在 Blade 中可以通过 {{ $first }}
访问,输出结果为:
<b>Narendra Sisodia</b>
但如果使用{!! $first !!}
访问,则输出结果为:
Narendra Sisodia
{!! !!}
,否则使用{{ }}
。{{ $data }}
{!! $data !!}
来自文档:https://laravel.com/docs/5.1/blade
默认情况下,Blade的{{ }}
语句会自动通过PHP的htmlentities函数进行转义,以防止XSS攻击。如果您不希望数据被转义,可以使用以下语法:
Hello, {!! $name !!}.
Blade {{ }}语句会自动通过PHP的htmlentities函数进行转义,以防止XSS攻击。
您可以在此处查看更多信息:https://laravel.com/docs/master/blade
{{ }}
应该将数据作为纯文本传递,并进行HTML转义,而{!! !!}
则将数据作为内容传递,不进行任何HTML转义。$status = '<b>Active Status</b>';
,它存储了HTML内容作为数据。{{ $status }}
,那么它将作为纯文本
返回。<b>Active Status</b>
{!! $status !!}
,那么它将会返回HTML
代码。