laravel blade 使用 substr 方法禁用转义

laravel blade disable escape with substr method

在 Laravel 5 我试图在 Blade 模板中禁用转义,该模板当前具有以下内容:

{{ substr($v["CONTENT"],0,140)}}

我试过

{{ !! substr($v["CONTENT"],0,140)}}

但它 returns 一个 1 而不是 140 个字符的文本子串。 我无法在控制器内移动 substr 函数,因为我在循环内:

@foreach($articleList as $k => $v)

有什么想法吗?

您需要使用{!!!!}来显示未转义的数据。花括号和感叹号之间不能有任何 space。

你得到一个 1 因为你的 blade 标签是错误的,你的 !! 被视为两个 not 运算符,这等同于 {{ true }}.

你想要:

{!! substr($v["CONTENT"], 0, 140) !!}