代码之家  ›  专栏  ›  技术社区  ›  morne

在{{}}标记内打断刀片中的线条

  •  1
  • morne  · 技术社区  · 6 年前

    我想在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 回复  |  直到 6 年前
        1
  •  3
  •   sam    6 年前

    花括号刀刃标记用于响应值,它们不做任何其他事情,并且您不能以您在示例中尝试的方式嵌套它们。您可以在 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]); ?>
    

    所以如果 $行[$colField] 是:

    Hello world
    This is another line.
    

    然后该代码将输出:

    Hello world</br>
    This is another line.
    

    也就是说,你的问题不清楚,所以如果这些信息没有帮助,那么请重写你的问题,以清楚地传达你试图实现的目标,即:包括一个输入示例和一个期望输出示例。