渲染 HTML 标签 Laravel 5 Blade 模板

Posted

技术标签:

【中文标题】渲染 HTML 标签 Laravel 5 Blade 模板【英文标题】:Rendering HTML Tags Laravel 5 Blade Templating 【发布时间】:2015-09-12 02:08:37 【问题描述】:

我正在开发一个 Laravel 应用程序,我正在显示数据库中的内容,数据类型是 text,这就是内容

<span style="font-weight: bold; font-style: italic;">What is your dog's name?</span>

你可以看到它有 html 标签,但是当我在我的视图中呈现它时,而不是格式化文本 What is your dog's name? 它正在显示整个内容

<span style="font-weight: bold; font-style: italic;">What is your dog's name?</span>

它没有读取 HTML 标签。我需要在格式中进行转换吗?当我查看源代码时,

&lt;span style="font-weight: bold; font-style: italic;"&gt;What is your dog's name?&lt;/span&gt;

这是我的代码:

查看

<table class="table table-striped table-bordered">                                
    <tbody>
       @foreach($questions as $key => $value)
           <tr>
               <td class=""> $value->Question </td>
           </tr>
       @endforeach
   </tbody>

我的控制器:

public function create()

    $questions = Question::where('IsEnabled', '=', 'Yes')->get();

    return view('crm.create')->with(array('questions' => $questions));

【问题讨论】:

【参考方案1】:

你需要告诉刀片不要使用这个!! !!转义HTML

注意:如果您使用的是 Laravel 5,这适用

@foreach($questions as $key => $value)
  <tr>
     <td class="">!! $value->Question !!</td>
  </tr>
@endforeach

【讨论】:

哇。从来没想过。太感谢了。完美运行!计时器后将选择此作为答案。谢谢!

以上是关于渲染 HTML 标签 Laravel 5 Blade 模板的主要内容,如果未能解决你的问题,请参考以下文章

显示 html 标签的 Laravel 5 邮件模板

Laravel 5 Parsedown 将纯 html 标签返回到浏览器

Laravel 4 - PHP 标签在工匠控制台和渲染页面中添加前缀

未定义变量:用户(查看:/home/laravel/web/laravel.swt101.eu/public_html/abonamenty/resources/views/products/edit

如何在 laravel 5.2 中只显示最新的帖子,而且没有 html <p> 标签?

Laravel 5.3 vue 2组件不渲染