Mic*_*yen 43 php laravel blade laravel-localization
我正在尝试使用Laravel的本地化功能,但我需要能够强调或强化一个短语的一部分.将HTML标记插入语言文件会导致在输出到刀片时将其转义.
例如,这是我的语言文件条目:
return [
'nav' => [
'find' => '<strong>Find</strong> Your Home',
]
];
Run Code Online (Sandbox Code Playgroud)
当我从刀片中调用它时:( 我也试过使用三重括号.)
{{ trans('base.nav.find') }}
Run Code Online (Sandbox Code Playgroud)
它输出:
<strong>Find</strong> Your Home
Run Code Online (Sandbox Code Playgroud)
我可能会将措辞分成如下:
return [
'nav' => [
'fyh' => [
'find' => 'Find',
'yh' => 'Your Home',
]
]
]
Run Code Online (Sandbox Code Playgroud)
然后输出:
<strong>{{ trans('base.nav.fyh.find') }}</strong>{{ trans('base.nav.fyh.yh') }}
Run Code Online (Sandbox Code Playgroud)
但这似乎有点矫枉过正.更好的解决方案?
Lim*_*nte 104
使用{!! !!}而不是{{ }}防止转义:
{!! trans('nav.find') !!}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21822 次 |
| 最近记录: |