如何在Twig模板中显示包含HTML的字符串?

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

我的PHP变量包含以下HTML和文本:

$word = '<b> a word </b>';

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

{{ word }}

我明白了:

&lt;b&gt; a word &lt;b&gt;

我想要这个:

<b> a word </b>

有可能很容易得到这个吗?

204792 次浏览

您还可以使用:

\{\{ word|striptags('<b>')|raw }}

以便只允许<b>标记。

\{\{ word|striptags('<b>,<a>,<pre>')|raw }}

如果要允许多个标记

如果不需要变量,可以在中
定义文本 翻译/消息.en.yaml
CiteExampleHtmlCode: "<b> my static text </b>"

然后将其与Twig一起使用:
模板/about/index.HTML.twig
… \{\{ 'CiteExampleHtmlCode' }}
或者如果你像我一样需要多语言:
… \{\{ 'CiteExampleHtmlCode' | trans }}

让我们看一下https://symfony.com/doc/current/translation.html,以了解有关所使用翻译的更多信息。