在{{}}标记内划分刀片中的行

时间:2018-04-05 14:51:29

标签: php laravel blade

我想在刀片报告中添加换行符。 我知道有{!! !!}标签可以转义html代码,但在我的情况下,我在{{$row[$colField]}}处有一个长字符串,因此它已经在{{ }}个代码中。

我尝试它的方式看起来像{{ randome text {!! <br/> !!} }}

是否还有其他方法可以做到这一点。

@foreach($fieldList as $field)
    @if ($header->group == $field->group)
    <?php $colName = $field->columnname ?>
    <?php $colField = $field->columnfield; ?>
    <?php $fieldGroup = $field->group; ?>
        @if ($colName != $fieldGroup)
            <span class="titleSpan" style="white-space: nowrap; font-weight: bold">{{ $colName=='Age'?'':$colName.':' }} </span>
        @endif
    {{$row[$colField]}}<br>
    @endif
@endforeach

1 个答案:

答案 0 :(得分:1)

花括号刀片标签用于回显值,它们不会执行任何其他操作,您无法以您在示例中尝试的方式嵌套它们。您可以在Blade documentation中找到有关这些代码的信息,但总结如下:

双花括号标记表示回显此值并将其转义,例如:

{{ $row[$colField] }}

汇编为:

<?php echo e($row[$colField]); ?>

带有2个感叹号的花括号表示回显此值而不转义它,例如:

{!! $row[$colField] !!}

汇编为:

<?php echo $row[$colField]; ?>

如果您希望换行符(<br/>)显示在$row[$colField]的某个值之内,那么您必须在输出之前转换该值。有一些函数,比如nl2br,可以用换行符替换新行,所以你可以这样做:

{!! nl2br($row[$colField]) !!}

哪个会编译为:

<?php echo nl2br($row[$colField]); ?>

因此,如果$row[$colField]的值为:

Hello world
This is another line.

然后该代码将输出:

Hello world</br>
This is another line.

那说你的问题不清楚,所以如果这些信息无效,那么请重写你的问题以清楚地传达你想要实现的目标,即:包括你输入的一个例子和你想要的输出的例子。