在twig模板中显示包含HTML的字符串

Gil*_*oss 151 html php symfony twig

如何在树枝模板中显示包含HTML标记的字符串?

我的PHP变量包含这个html和文本:

$word = '<b> a word </b>';
Run Code Online (Sandbox Code Playgroud)

当我在我的树枝模板中执行此操作时:

{{ word }}
Run Code Online (Sandbox Code Playgroud)

我明白了:

&lt;b&gt; a word &lt;b&gt;
Run Code Online (Sandbox Code Playgroud)

我想要这个:

<b> a word </b>
Run Code Online (Sandbox Code Playgroud)

有可能轻松搞定吗?

Aur*_*kus 342

使用raw关键字,http://twig.sensiolabs.org/doc/api.html#escaper-extension

{{ word | raw }}
Run Code Online (Sandbox Code Playgroud)

  • 更新:我通过使用'set'将其添加到另一个变量来解决它,然后{{word | raw}}工作得很好. (2认同)

Shi*_*n S 72

您还可以使用:

{{ word|striptags('<b>')|raw }}
Run Code Online (Sandbox Code Playgroud)

这样只<b>允许标记.

  • 我想如果你想只允许几个标签,那么这个版本更可取. (5认同)
  • 让我不寒而栗的是,我需要把“原始”放到最后-我要放在第一位。 (2认同)
  • 如何允许多个标签? (2认同)

小智 27

{{ word|striptags('<b>,<a>,<pre>')|raw }}
Run Code Online (Sandbox Code Playgroud)

如果你想允许多个标签