如何在树枝模板中显示包含HTML标签的字符串?
我的PHP变量包含以下html和文本:
$word = '<b> a word </b>';
当我在树枝模板中执行此操作时:
{{ word }}
我得到这个:
<b> a word <b>
我想要这个代替:
<b> a word </b>
有可能很容易得到这个吗?
如何在树枝模板中显示包含HTML标签的字符串?
我的PHP变量包含以下html和文本:
$word = '<b> a word </b>';
当我在树枝模板中执行此操作时:
{{ word }}
我得到这个:
<b> a word <b>
我想要这个代替:
<b> a word </b>
有可能很容易得到这个吗?
Answers:
使用原始关键字http://twig.sensiolabs.org/doc/api.html#escaper-extension
{{ word | raw }}
您还可以使用:
{{ word|striptags('<b>')|raw }}
这样就只<b>
允许使用标签。
如果不需要变量,则可以在
translations / messages.en.yaml中定义文本:
CiteExampleHtmlCode: "<b> my static text </b>"
然后将其与twig:
templates / about / index.html.twig一起使用,
… {{ 'CiteExampleHtmlCode' }}
或者如果您需要像我这样的多语言版本:
… {{ 'CiteExampleHtmlCode' | trans }}
让我们看一下https://symfony.com/doc/current/translation.html,以获取有关翻译使用的更多信息。
raw
,您存储的值是人类可读的!