{{ }} 和 {!! !!} 在 laravel blade 个文件中?
What is the difference between {{ }} and {!! !!} in laravel blade files?
在laravel框架中我们可以使用blade在html文件中添加PHP代码。
我们在 Laravel 的 blade 个文件中同时使用 {{ }}
和 {!! !!}
语法。
它们有什么区别?
如果您不想转义数据,请使用 {!! !!}
否则使用 {{ }}
.
来自文档: https://laravel.com/docs/5.1/blade
默认情况下,Blade {{ }}
语句会自动通过 PHP 的 htmlentities 函数发送,以防止 XSS 攻击。如果您不希望您的数据被转义,您可以使用以下语法:
Hello, {!! $name !!}.
Blade {{ }} 语句通过 PHP 的 htmlentities 函数自动发送以防止 XSS 攻击。
你可以在这里看到更多:https://laravel.com/docs/master/blade
如果您将数据从 Controller 传递到具有某些 HTML 样式的视图,例如:
$first = "<b>Narendra Sisodia</b>";
在 Blade 中使用 {{ $first }}
访问它,然后输出将是:
<b>Narendra Sisodia</b>
但是如果使用 {!! $first !!}
访问它,那么输出将是:
纳伦德拉·西索迪亚
转义数据使用
{{ $data }}
如果您不想转义数据,请使用以下内容
{!! $data !!}
在laravel框架中我们可以使用blade在html文件中添加PHP代码。
我们在 Laravel 的 blade 个文件中同时使用 {{ }}
和 {!! !!}
语法。
它们有什么区别?
如果您不想转义数据,请使用 {!! !!}
否则使用 {{ }}
.
来自文档: https://laravel.com/docs/5.1/blade
默认情况下,Blade {{ }}
语句会自动通过 PHP 的 htmlentities 函数发送,以防止 XSS 攻击。如果您不希望您的数据被转义,您可以使用以下语法:
Hello, {!! $name !!}.
Blade {{ }} 语句通过 PHP 的 htmlentities 函数自动发送以防止 XSS 攻击。
你可以在这里看到更多:https://laravel.com/docs/master/blade
如果您将数据从 Controller 传递到具有某些 HTML 样式的视图,例如:
$first = "<b>Narendra Sisodia</b>";
在 Blade 中使用 {{ $first }}
访问它,然后输出将是:
<b>Narendra Sisodia</b>
但是如果使用 {!! $first !!}
访问它,那么输出将是:
纳伦德拉·西索迪亚
转义数据使用
{{ $data }}
如果您不想转义数据,请使用以下内容
{!! $data !!}