在 {{}} 标签内的 blade 中换行

Break lines in blade within {{}} tags

我想在 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

花括号 blade 标签用于呼应值,它们不会做任何其他事情,您不能按照您在示例中尝试的方式嵌套它们。您可以在 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.

那是说您的问题不清楚,所以如果此信息没有帮助,请重写您的问题以清楚地传达您想要实现的目标,即:包括您的输入示例和您想要的输出示例。