Laravel Blade:未在我的刀片文件中呈现的HTML标签

问题描述 投票:0回答:2

所以我在表单中有一个所见即所得的字段,并且在检索数据时,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不能正确呈现的内容?

php html laravel wysiwyg
2个回答
0
投票

之所以发生这种情况,是因为{!! nl2br(e($test)) !!}刀片标签中有{!! !!},该标签显示转义的数据,这意味着HTML仍然存在。为了转义那些HTML标记,请使用{{ }}

默认情况下,刀片{{}}语句自动通过PHP的htmlentities功能可防止XSS攻击。如果您不想转义数据,则可以使用{!! !!}。

您可以在官方Laravel documentation中找到有关此内容的更多信息。>>


0
投票

尝试一下

© www.soinside.com 2019 - 2024. All rights reserved.