【问题标题】:How to render HTML when inside {{}} on Brade with ternary operator in Laravel 5.7?如何在 Laravel 5.7 中使用三元运算符在 Brade 上的 {{}} 内呈现 HTML?
【发布时间】:2019-08-31 04:05:21
【问题描述】:

我在 Blade 中使用三元运算符有以下代码:

<td>{{isset($arrTemp[$ccc->id]) ? "<a hfet='".url('/cc/'.$cc->id)."'>".count($arrTemp[$cc->id])."</a>": 'N/A'}}</td>

如果它找到数组键$cc-&gt;id 的东西,这是否应该播放带有链接的值。

但页面正在呈现&lt;a hfet='http://my.test/cc/56526235'&gt;4&lt;/a&gt; 字符串本身。

我错过了什么?

【问题讨论】:

    标签: laravel-5 laravel-blade ternary-operator


    【解决方案1】:

    当您使用{{ }} 时,输出会自动转义以防止 XSS 攻击。您可以改用{!! !!},它不会转义字符串。

    来源:https://laravel.com/docs/5.4/blade#displaying-data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-07
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2013-12-14
      • 2020-03-28
      相关资源
      最近更新 更多