如何在Symfony的messages.yaml文件中使用软连字符(­)?
在Symfony的messages.yaml中添加软连字符()的方法
你可以通过两种方式在Symfony的翻译文件中添加软连字符,具体如下:
方法1:使用HTML实体­
直接在messages.yaml中写入包含HTML实体的翻译条目,建议用双引号包裹字符串以避免YAML解析问题:
headline-first: "Banana­republic"
由于Symfony翻译组件默认会转义HTML内容,渲染时需要禁用转义:
- Twig模板:使用
raw过滤器
{{ 'headline-first'|trans|raw }}
- 控制器/服务中:调用
trans方法时传入$escape = false参数
// 假设$translator是注入的TranslatorInterface实例 $translated = $translator->trans('headline-first', [], null, null, true);
方法2:直接写入Unicode软连字符
软连字符的Unicode编码是U+00AD,你可以直接在编辑器中输入这个字符(比如Windows下Alt+0173,Mac下Option+Shift+Hyphen),然后写入YAML:
headline-first: Bananarepublic
(注:上面的Banana和republic之间是实际的Unicode软连字符,不是实体)
这种方式无需额外处理转义,Symfony会直接渲染这个字符,前提是你的项目文件编码为UTF-8(Symfony项目默认已配置)。
内容的提问来源于stack exchange,提问作者MrLumbergh
相关产品推荐
相关产品推荐

