将html添加到laravel blade条件中

时间:2015-11-19 12:34:37

标签: php laravel-5 blade laravel-blade

我有这个在报告上打印一个地址。

{{ isset($pref[0]['address']) ? $pref[0]['address'] : '' }}
{{ isset($pref[0]['postcode']) ? $pref[0]['postcode'] : '' }}
{{ isset($pref[0]['phone']) ? $pref[0]['phone'] : '' }}
{{ isset($pref[0]['fax']) ? $pref[0]['fax'] : '' }}
{{ isset($pref[0]['www']) ? $pref[0]['www'] : '' }}  

但是当数组元素有值时,我想为它添加一个<br>元素 我尝试将其添加到三元运算符中,但它将<br>元素打印为文本。

`{{ isset($pref[0]['www']) ? $pref[0]['www'].<br> : '' }}`  


    {{ isset($pref[0]['www']) ? $pref[0]['www'].'<br>' : '' }}

但它是以文字而非html

来实现的

3 个答案:

答案 0 :(得分:1)

您应该使用{!! !!}语法。

{!! isset($pref[0]['address']) ? $pref[0]['address'].'<br>' : '' !!}
{!! isset($pref[0]['postcode']) ? $pref[0]['postcode'].'<br>' : '' !!}
{!! isset($pref[0]['phone']) ? $pref[0]['phone'].'<br>' : '' !!}
{!! isset($pref[0]['fax']) ? $pref[0]['fax'].'<br>' : '' !!}
{!! isset($pref[0]['www']) ? $pref[0]['www'].'<br>' : '' !!}

http://laravel.com/docs/5.1/blade#displaying-data

答案 1 :(得分:1)

你可以使用普通的旧php

<?php ?>

答案 2 :(得分:1)

在刀片中,您可以更改 if else 短:

@if(isset($pref[0]['address']))
  {{ $pref[0]['address'] }} <br>
@endif


@if(isset($pref[0]['postcode']))
  {{ $pref[0]['postcode'] }} <br>
@endif

...
...
...
...