web-dev-qa-db-fra.com

Comment utiliser les balises HTML dans un fichier de localisation Laravel?

J'essaie d'utiliser la fonction de localisation de Laravel, mais je dois être capable de mettre l'accent ou de mettre en gras une partie d'une phrase. L'insertion d'une balise HTML dans le fichier de langue provoque l'échappement de cette balise lorsqu'elle est transmise à une lame.

Par exemple, voici mon entrée de fichier de langue:

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

Lorsque je l’appelle de l’autre lame: (J’ai aussi essayé d’utiliser des accolades triples.)

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

Il produit:

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

Je pourrais éventuellement séparer la formulation comme suit:

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

Et puis sortie:

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

Mais cela semble exagéré. Des solutions meilleures?

33
Michael Irigoyen

Utilisez {!! !!} au lieu de {{ }} pour empêcher l'échappement:

{!! trans('nav.find') !!}
84
Limon Monte