【发布时间】:2015-08-28 22:02:45
【问题描述】:
我正在尝试利用 Laravel 的本地化功能,但我需要能够强调或加粗部分短语。将 HTML 标记插入语言文件会导致它在输出到刀片时被转义。
例如,这是我的语言文件条目:
return [
'nav' => [
'find' => '<strong>Find</strong> Your Home',
]
];
当我从刀片中调用它时:(我也尝试过使用三重大括号。)
{{ trans('base.nav.find') }}
它输出:
<strong>Find</strong> Your Home
我可能会将措辞拆分为:
return [
'nav' => [
'fyh' => [
'find' => 'Find',
'yh' => 'Your Home',
]
]
]
然后输出:
<strong>{{ trans('base.nav.fyh.find') }}</strong>{{ trans('base.nav.fyh.yh') }}
但这似乎有点矫枉过正。有更好的解决方案吗?
【问题讨论】:
-
第二个选项不仅矫枉过正,而且已经坏了。如果在他们的语言中动词出现在句子的末尾,翻译应该怎么做?您可以将翻译后的字符串彼此靠近放置在页面上,但通常不希望将它们连接起来形成句子或段落。
标签: php laravel blade laravel-localization