在不转义的情况下使用 Blade 显示 HTML
在 Laravel 中,当使用 Blade 在视图中显示 HTML 时,必须转义任何 HTML 标签以防止恶意代码执行。默认情况下,Blade 会自动转义 HTML 以确保安全。
但是,在某些场景下,您可能需要在不转义的情况下显示 HTML。例如,您可能有这样的字符串:
$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>'
当尝试使用 Blade 和 {{$text}} 显示此 HTML 时,您会注意到输出是原始 HTML 文本而不是渲染的 HTML 。这是因为 Blade 转义了 HTML 标签,防止其被解释为实际的 HTML。
要在不转义的情况下显示 HTML,您需要使用:
{!! $text !!}
通过使用 {!! !!},您明确告诉 Blade 不要转义 HTML,并且它将按预期呈现。请记住,使用 {!! !!} 仅应在必要时谨慎执行,以防止潜在的安全漏洞。
以上是如何在 Laravel Blade 中显示原始 HTML 而不转义?的详细内容。更多信息请关注PHP中文网其他相关文章!