我在 Symfony2 中公开翻译时遇到问题。
例如:
<p>{{ 'You haven\'t confirmed email address yet. We can\'t inform you }}</p>
在 message.en.yml 中:
'you haven''t confirmed email address yet':
' We can''t inform you':
我希望那个点(。)表现得像普通点,而不是这样。 如何逃脱这个角色?
我在 Symfony2 中公开翻译时遇到问题。
例如:
<p>{{ 'You haven\'t confirmed email address yet. We can\'t inform you }}</p>
在 message.en.yml 中:
'you haven''t confirmed email address yet':
' We can''t inform you':
我希望那个点(。)表现得像普通点,而不是这样。 如何逃脱这个角色?
当您使用“类固醇上的翻译组件”时存在此问题- JMS 翻译包,因为它在生成 YML 文件时支持级别嵌套。Dot 用于执行此操作并且无法转义(到目前为止我还没有发现这种可能性)。可能唯一的解决方案是禁用级别嵌套。不幸的是,需要修改包中的一行。打开JMS\TranslationBundle\Translation\Dumper\ArrayStructureDumper.php
并更改第 26 行:
private $prettyPrint = false;
或直接使用setPrettyPrint(false)
函数。