Laravel刀片未转义HTML
我使用的是Laravel5.2,出于某种原因,blade标准标记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,它将
{{…}}
没有像文档中所写的那样转义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.*