如何在twig模板中显示包含HTML的字符串?
如何在 Twig 模板中显示包含 HTML 标签的字符串?
我的 PHP 变量包含以下 HTML 和文本:
$word = '<b> a word </b>';
当我在树枝模板中执行此操作时:
{{ word }}
我得到:
<b> a word <b>
我想要这个:
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用原始关键字, https://twig.symfony.com/doc /3.x/api.html#escaper-extension
Use raw keyword, https://twig.symfony.com/doc/3.x/api.html#escaper-extension
您还可以使用:
,以便仅允许
标记。
You can also use:
so that only
<b>
tag will be allowed.如果你想允许多个标签
if you want to allow multiple tags
如果不需要变量,可以在
中定义文本
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.
仅适用于我在 striptags 之前使用“render”:
node--mycontenttype.html.twig:
Worked for me only with "render" before striptags:
node--mycontenttype.html.twig: