{{ }} 和 {!! !!} 在 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

Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks.

如果您将数据从 Controller 传递到具有某些 HTML 样式的视图,例如:

$first = "<b>Narendra Sisodia</b>";

在 Blade 中使用 {{ $first }} 访问它,然后输出将是:

<b>Narendra Sisodia</b>

但是如果使用 {!! $first !!} 访问它,那么输出将是:

纳伦德拉·西索迪亚

转义数据使用

{{ $data }}

如果您不想转义数据,请使用以下内容

{!! $data !!}