首页 > 解决方案 > 如何在 Laravel 5.7 中使用三元运算符在 Brade 上的 {{}} 内呈现 HTML?

问题描述

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

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

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

但是页面正在呈现<a hfet='http://my.test/cc/56526235'>4</a>字符串本身。

我错过了什么?

标签: laravel-5laravel-bladeternary-operator

解决方案


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

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


推荐阅读