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

发布于 2024-12-19 07:44:34 字数 357 浏览 0 评论 0原文

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

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

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

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

{{ word }}

我得到:

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

我想要这个:

<b> a word </b>

是否可以轻松获得此内容?

How can I display a string that contains HTML tags in a twig template?

My PHP variable contains this HTML and text:

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

When I do this in my twig template:

{{ word }}

I get this:

<b> a word <b>

I want this instead:

<b> a word </b>

Is it possible to get this easily?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

苏璃陌 2024-12-26 07:44:34

您还可以使用:

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

,以便仅允许 标记。

You can also use:

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

so that only <b> tag will be allowed.

獨角戲 2024-12-26 07:44:34
{{ word|striptags('<b>,<a>,<pre>')|raw }}

如果你想允许多个标签

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

if you want to allow multiple tags

酒中人 2024-12-26 07:44:34

如果不需要变量,可以在
中定义文本
translations/messages.en.yaml
CiteExampleHtmlCode: " my static text "

然后将其与 twig 一起使用:
templates/about/index.html.twig
… {{ 'CiteExampleHtmlCode' }}
或者如果您像我一样需要多语言:
… {{ 'CiteExampleHtmlCode' | 'CiteExampleHtmlCode' | trans }}

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

if you don't need variable, you can define text in
translations/messages.en.yaml :
CiteExampleHtmlCode: "<b> my static text </b>"

then use it with twig:
templates/about/index.html.twig
… {{ 'CiteExampleHtmlCode' }}
or if you need multilangages like me:
… {{ 'CiteExampleHtmlCode' | trans }}

Let's have a look of https://symfony.com/doc/current/translation.html for more information about translations use.

枯寂 2024-12-26 07:44:34

仅适用于我在 striptags 之前使用“render”:

node--mycontenttype.html.twig:

{{ content.field_my_field|render|striptags }}

Worked for me only with "render" before striptags:

node--mycontenttype.html.twig:

{{ content.field_my_field|render|striptags }}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文