我想在刀片报告中添加换行符。
我知道有{!! !!}
标签可以转义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
答案 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.
那说你的问题不清楚,所以如果这些信息无效,那么请重写你的问题以清楚地传达你想要实现的目标,即:包括你输入的一个例子和你想要的输出的例子。