首页 >后端开发 >php教程 >如何在 Laravel Blade 中显示原始 HTML 而不转义?

如何在 Laravel Blade 中显示原始 HTML 而不转义?

Linda Hamilton
Linda Hamilton原创
2024-12-25 13:06:09708浏览

How to Display Raw HTML in Laravel Blade Without Escaping?

在不转义的情况下使用 Blade 显示 HTML

在 Laravel 中,当使用 Blade 在视图中显示 HTML 时,必须转义任何 HTML 标签以防止恶意代码执行。默认情况下,Blade 会自动转义 HTML 以确保安全。

但是,在某些场景下,您可能需要在不转义的情况下显示 HTML。例如,您可能有这样的字符串:

$text = '<p><strong>Lorem</strong> ipsum dolor <img src=&quot;images/test.jpg&quot;></p>'

当尝试使用 Blade 和 {{$text}} 显示此 HTML 时,您会注意到输出是原始 HTML 文本而不是渲染的 HTML 。这是因为 Blade 转义了 HTML 标签,防止其被解释为实际的 HTML。

要在不转义的情况下显示 HTML,您需要使用:

{!! $text !!}

通过使用 {!! !!},您明确告诉 Blade 不要转义 HTML,并且它将按预期呈现。请记住,使用 {!! !!} 仅应在必要时谨慎执行,以防止潜在的安全漏洞。

以上是如何在 Laravel Blade 中显示原始 HTML 而不转义?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn