Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel刀片未转义HTML_Laravel_Laravel 5_Laravel 5.2_Blade_Laravel Blade - Fatal编程技术网

Laravel刀片未转义HTML

Laravel刀片未转义HTML,laravel,laravel-5,laravel-5.2,blade,laravel-blade,Laravel,Laravel 5,Laravel 5.2,Blade,Laravel Blade,我使用的是Laravel5.2,出于某种原因,blade标准标记{{…}}没有像文档中所写的那样转义HTML 例如,当我尝试编写{{HTML::tag('span','hello')}时,我得到了正确的HTML,并在浏览器中看到hello。如果我写{!!HTML::tag('span','hello')!!},我会得到相同的结果 那么为什么{…}标记没有像它们应该的那样转义HTML标记呢?您应该使用{…}进行变量打印 和{!!…!!}这适用于普通html。您可以只编写没有大括号的纯html,它将

我使用的是Laravel5.2,出于某种原因,blade标准标记
{{…}}
没有像文档中所写的那样转义HTML

例如,当我尝试编写
{{HTML::tag('span','hello')}
时,我得到了正确的HTML,并在浏览器中看到
hello
。如果我写
{!!HTML::tag('span','hello')!!}
,我会得到相同的结果


那么为什么
{…}
标记没有像它们应该的那样转义HTML标记呢?

您应该使用
{…}
进行变量打印


{!!…!!}
这适用于普通html。您可以只编写没有大括号的纯html,它将正确显示。

如果您直接在blade标记中编写html,是否也会发生同样的情况?例如,
{{“Hello”}
您在HTML facade中使用的是什么包?不,当我编写
{{“Hello”}
时,它是从HTML中转义出来的,我正在使用
laravelcollective/HTML
什么是
tage
方法?我在任何
laravelcollective/html
文档中或在搜索github存储库时都找不到它。您是否使用与Laravel 5.2兼容的软件包版本<代码>“laravelcollective/html”:“5.2.*”那么您问题中发布的代码是否输入错误?哎呀,输入错误:)。。是的,版本是
5.2.*