在刀片模板上显示变量

afc*_*ccc 2 php laravel laravel-blade

我试图在 laravel 的刀片模板上以这种方式显示一个变量

<input type="text" name="win-phone" class="modal-input" value="{{ $info['fields']['phone'] }}">
Run Code Online (Sandbox Code Playgroud)

它不起作用,但这样

<input type="text" name="win-phone" class="modal-input" value="{!! $info['fields']['phone'] !!}">
Run Code Online (Sandbox Code Playgroud)

它起作用了,为什么?第一种方式它没有正确的 wat?

Özg*_*göz 5

默认情况下,Blade{{ }}语句会通过PHPhtmlspecialchars函数自动发送,以防止 XSS 攻击。如果您不希望您的数据被转义,您可以使用以下语法:

Hello, {!! $name !!}.
Run Code Online (Sandbox Code Playgroud)

总之,如果以这种方式使用禁用 HTML 是允许的。

来源:https : //laravel.com/docs/7.x/blade