如何在 Laravel 本地化文件中使用 HTML 标记?

2022-08-30 09:04:55

我正在尝试利用Laravel的本地化功能,但我需要能够强调或加粗短语的一部分。将 HTML 标记插入到语言文件中会导致在输出到边栏选项卡时对其进行转义。

例如,这是我的语言文件条目:

return [
    'nav' => [
        'find' => '<strong>Find</strong> Your Home',
    ]
];

当我从刀片内调用它时:(我也尝试过使用三个大括号。

{{ trans('base.nav.find') }}

它输出:

&lt;strong&gt;Find&lt;/strong&gt; Your Home

我可能会将措辞拆分为:

return [
    'nav' => [
        'fyh' => [
            'find' => 'Find',
            'yh'   => 'Your Home',
        ]
    ]
]

然后输出:

<strong>{{ trans('base.nav.fyh.find') }}</strong>{{ trans('base.nav.fyh.yh') }}

但这似乎有些过分了。有更好的解决方案吗?


答案 1

使用而不是防止转义:{!! !!}{{ }}

{!! trans('nav.find') !!}

答案 2

使用指令:@lang

@lang('nav.find')

来源: 检索翻译字符串


推荐