【发布时间】:2021-08-14 20:48:47
【问题描述】:
根据Symfony Documentation,可以使用|(管道)符号来
表示字符串将跨越多行。在文字中,会保留换行符
我有一个用于翻译的 YAML 文件,其中包含一个带有换行符的段落,比如说:
test: |
foo
bar
baz
在我的树枝模板中,我有:
{{ 'test'|trans }}
我的浏览器中显示的文字是:
富吧巴兹
代替:
富
酒吧
呵呵
为什么不保留换行符?
【问题讨论】:
-
这是翻译问题还是html问题?你试过
nl2brfilter吗? -
请分享更多细节 - 您尝试检查是否保留了换行符?通常,标记中的单个换行符不会在浏览器中呈现为换行符
-
@NicoHaase 我应该澄清一下,“显示在我的浏览器中”是指“我在网页中看到的”(而不是在浏览器的控制台中)。是的,谢谢,我实际上在字符串换行符 (\n) 和 HTML 换行符 (
) 之间搞混了! -
@msg 这实际上是一个 HTML 问题,我可以使用 Darius Mann 提供的解决方案单独解决,并且我认为我已经尝试过了。但我不会了解 nl2br 过滤器,这正是我所需要的。谢谢!