所以我在表单中有一个所见即所得的字段,并且在检索数据时,html标记未正确呈现。 HTML标记仍显示在表单中。我已经尝试过here的一些解决方案,并且我还认为这是在laravel刀片中解析HTML标签的最佳方法。我也尝试过这种方式:
{!! nl2br(e($test)) !!}
而且它仍然失败。显示的数据仍然是原始数据。
DATA
<p><strong>Lorem</strong> ipsum dolor asdjfgjasfgbjgj gjbhgjgjgjkghkj; lkfakj ;ljljfl sdfadfasfd asera
刀片文件
@php
$rules = $room['house_rules'];
@endphp
<div class="form-group">
<textarea id="house_rules" name="house_rules" class="form-control" rows="4" disabled>{!! $rules !!} </textarea>
</div>
UPDATE
DD数据
<p><strong>Lorem</strong> ipsum dolor asdjfgjasfgbjgj gjbhgjgjgjkghkj; lkfakj ;ljljfl sdfadfasfd asera
我是否丢失了导致html不能正确呈现的内容?
之所以发生这种情况,是因为{!! nl2br(e($test)) !!}
刀片标签中有{!! !!}
,该标签显示转义的数据,这意味着HTML仍然存在。为了转义那些HTML标记,请使用{{ }}
。
默认情况下,刀片{{}}语句自动通过PHP的htmlentities功能可防止XSS攻击。如果您不想转义数据,则可以使用{!! !!}。
您可以在官方Laravel documentation中找到有关此内容的更多信息。>>
尝试一下