自动ヶ辆我使用显示嫩枝在我的数据库中检索某些变量:Symfony2的:用嫩枝
<p>{{ my_variable }}</p>
的事情是这个变量可能包含HTML标签,如“<br />
”。
当显示变量时,树枝似乎会自动调用一些类似htmlentities的函数。
有没有什么方法来禁用它,这样,当我显示包含变量 “Hello<br />world !
” 我得到:
Hello
world !
而不是:
Hello<br />world !
感谢
自动ヶ辆我使用显示嫩枝在我的数据库中检索某些变量:Symfony2的:用嫩枝
<p>{{ my_variable }}</p>
的事情是这个变量可能包含HTML标签,如“<br />
”。
当显示变量时,树枝似乎会自动调用一些类似htmlentities的函数。
有没有什么方法来禁用它,这样,当我显示包含变量 “Hello<br />world !
” 我得到:
Hello
world !
而不是:
Hello<br />world !
感谢
使用{{ my_variable|raw }}
到防止my_variable
被自动转义。
尝试使用此
{% autoescape false %}{{ my_variable}}{% endautoescape %}
帮助我了解包含html实体的变量 –
如果你只是想在存储在数据库中的文字使用换行符但不关心使用HTML,你也可以使用nl2br过滤器在{{ var|nl2br }}
。允许您在文本中使用字符串换行符\n
。过滤器将其转换为<br/>
正是我所需要的,谷歌没有给我那个过滤器......或者我只是没有做出好的搜索;)无论如何谢谢(我在10分钟内接受) – Yoot
哇,我最近爱上了Symfony2,因为这样的事情。非常容易使用。 – Donovan