F3 :: clean()函数在模板中无法正常工作

问题描述 投票:1回答:1

我想在模板中使用F3::clean函数,但它不起作用。该函数不会删除HTML标记。当我在控制器中使用功能时,一切正常。

{{ F3::clean(@servisItem.description, 'br') | raw }}

我想用servisItem.description显示<br>并删除任何其他HTML代码。

我怎样才能做到这一点?

php fat-free-framework
1个回答
1
投票

那是因为传递给模板的变量是HTML转义的。因此,不再需要剥离任何HTML标记。看到:

  • 内部控制器:<p>foo<br>bar</p>
  • 内部模板:&lt;p&gt;foo&lt;br&gt;bar&lt;/p&gt;

最好是在控制器内部剥离标签,但如果你绝对需要在模板内部进行,那么你需要首先解开标签:

{{ F3::clean(F3::decode(@servisItem.description), 'br') }}
© www.soinside.com 2019 - 2024. All rights reserved.