我有一个字符串返回到我的一个视图,像这样:
$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>'
我试图用Blade显示它:
{{$text}}
但是,输出是一个原始字符串,而不是呈现的HTML。我如何显示HTML与刀片在Laravel?
PS. PHP echo()正确显示HTML。
我有一个字符串返回到我的一个视图,像这样:
$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>'
我试图用Blade显示它:
{{$text}}
但是,输出是一个原始字符串,而不是呈现的HTML。我如何显示HTML与刀片在Laravel?
PS. PHP echo()正确显示HTML。
当前回答
这在Laravel 5.6中工作得很好
<?php echo "$text"; ?>
以不同的方式
{!! $text !!}
它不会呈现HTML代码并将其打印为字符串。
欲了解更多详细信息,请打开链接:-显示HTML与刀片
其他回答
你需要使用
{!! $text !!}
使用{{$text}}时,字符串将自动转义。
你可以用很多方法在laravel ..
{!! $text !!}
{!! html_entity_decode($text) !!}
{! !!!不安全。
阅读此处:https://laravel.com/docs/5.6/blade#displaying-data
你可以试试:
@php
echo $variable;
@endphp
试试这个,它很有效:
@php
echo $text;
@endphp
这在Laravel 5.6中工作得很好
<?php echo "$text"; ?>
以不同的方式
{!! $text !!}
它不会呈现HTML代码并将其打印为字符串。
欲了解更多详细信息,请打开链接:-显示HTML与刀片