我想在Symfony2中翻译整个html页面(文本和一些标记),包括<p>,<italic>, <strong>
标签。对于简单的短语,我使用{{ 'read.first'|trans }}
,但这不接受像<p>
这样的html标签。我该怎么做?
答案 0 :(得分:0)
你不应该使用symfony的翻译组件来翻译完整的页面,这只是短字符串。
Twig总是在字符串中转义标签,您可以在the translation docs中阅读如何为您的翻译禁用此内容:
使用翻译标签或过滤器具有相同的效果,但有一个细微差别: 自动输出转义仅适用于使用过滤器转换的变量。其他 单词,如果你需要确保你的翻译变量没有输出转义,你必须 在翻译过滤器后应用原始过滤器:
{# text translated between tags is never escaped #} {% trans %} <h3>foo</h3> {% endtrans %} {% set message = '<h3>foo</h3>' %} {# a variable translated via a filter is escaped by default #} {{ message|trans|raw }} {# but static strings are never escaped #} {{ '<h3>foo</h3>'|trans }}