我有一个字符串返回到我的一个视图,像这样:

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

我试图用Blade显示它:

{{$text}}

但是,输出是一个原始字符串,而不是呈现的HTML。我如何显示HTML与刀片在Laravel?

PS. PHP echo()正确显示HTML。


当前回答

试试这个,它很有效:

@php 
   echo $text; 
@endphp

其他回答

对于谁使用tinymce和文本区域内的标记:

{{ htmlspecialchars($text) }}

试试这个,它很有效:

@php 
   echo $text; 
@endphp

你需要使用

{!! $text !!}

使用{{$text}}时,字符串将自动转义。

你可以使用以下三种方法首先使用if条件

{!! $text !!}

第二种方法

<td class="nowrap">
@if( $order->status == '0' )
    <button class="btn btn-danger">Inactive</button>
@else
    <button class="btn btn-success">Active</button>
@endif
</td>

第三,在叶片上使用三元算符的正确方法

<td class="nowrap">
      {!! $order->status=='0' ? 
          '<button class="btn btn-danger">Inactive</button> : 
          '<button class="btn btn-success">Active</button> !!}
</td>

我希望第三种方法是完美的使用三元算子刀片。

对于拉拉维尔 5

{!!html_entity_decode($text)!!}

通过这个链接找到答案,见RachidLaasri的答案