【问题标题】:Laravel 5 - How can I pass html data to viewLaravel 5 - 我如何传递 html 数据来查看
【发布时间】:2026-01-31 16:35:01
【问题描述】:

EDIT1 这是我的错误,只使用{!! $message!!} 就可以了

我正在尝试返回那些 <i></i> 标记以供查看,如何在刀片中呈现它?

我试过这个{{ $message }} 和这个{!! $message !!}

控制器

    $model_filial = new Filial();
    $alerts = [];
    if (!$model_filial->hasEmail($request->codigoempresa, $user->codigofilial)) {
        $filial = $model_filial->getFilial($request->codigoempresa, $user->codigofilial);
        $alerts[] = [
            'message' => "Não foi possivel enviar o e-mail pois a filial <i>".name_case($filial->nome)."</i> não possui um e-mail cadastrado",
            // --------------------------------------- HERE IS THE TAGS ^^^^^ ------------------------ ^^^^^^ --------------------------------
            'classes' => 'alert-danger'
        ];
    } else {
        $mail = new NewCotacao($request->codigoempresa, $codigocotacao);
        Mail::to('suporte9@siacomsistemas.com.br')->send($mail);
    }

查看 在这里我删除了一些对你们来说不必要的代码,但我只是显示,警报,成功,失败消息,在警报消息中我需要呈现&lt;i&gt; 标签

<div id="content">
        @if(session()->has('alerts'))
            <div class="alert-wrapper">
                @if(session()->has('alerts'))
                    @foreach(session('alerts') as $alert)
                        <div class="alert {{ $alert['classes'] }}">
                       <!-- HERE IS WHERE I'M SHOWING THE MESSAGE -->
                            <p>{!! $alert['message'] !!}</p>
                            <span class="fonticon fonticon-close alert-close"></span>
                        </div>
                    @endforeach
                @endif
                <p class="alert alert-info alert-saving" style="display: none"><i class="fonticon fonticon-loading"></i>
                    Salvando...</p>
            </div>
        @else
            <div class="alert-wrapper">
                <p class="alert alert-info alert-saving" style="display: none"><i class="fonticon fonticon-loading"></i>
                    Salvando...</p>
            </div>
        @endif
        @yield('content')
    </div>

显示方式

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    尝试使用strip_tags转换HTML标签。

    <p>{!! strip_tags($alert['message']) !!}</p>
    

    或者,您也可以使用htmlspecialchars函数打印&lt;script&gt;或类似标签:

    <p>{!! htmlspecialchars($alert['message']) !!}</p>
    

    这会将特殊实体转换为 HTML。

    【讨论】:

    • 是的,我知道这是一些类似的功能,但我只是注意到这是我的代码中的一个简单错误,我在错误的地方将这个刀片调用 {{ }} 更改为 {!! !!} kkk 无论如何谢谢你,这可能对另一个人有帮助
    • 好的!这些事情发生了:)
    最近更新 更多