Como posso exibir uma string que contém tags HTML no modelo de galho?
Minha variável PHP contém este html e texto:
$word = '<b> a word </b>';
Quando faço isso no meu modelo de galho:
{{ word }}
Eu entendi isso:
<b> a word <b>
Eu quero isso:
<b> a word </b>
É possível obter isso facilmente?
raw
necessário, e seus valores armazenados são legíveis por humanos!Respostas:
Use a palavra-chave bruta, http://twig.sensiolabs.org/doc/api.html#escaper-extension
fonte
Você também pode usar:
para que apenas a
<b>
tag seja permitida.fonte
se você deseja permitir várias tags
fonte
se você não precisa de variável, pode definir o texto em
traduções / messages.en.yaml :
CiteExampleHtmlCode: "<b> my static text </b>"
use-o com twig:
templates / about / index.html.twig
… {{ 'CiteExampleHtmlCode' }}
ou se você precisar de vários idiomas como eu:
… {{ 'CiteExampleHtmlCode' | trans }}
Vamos dar uma olhada em https://symfony.com/doc/current/translation.html para obter mais informações sobre o uso de traduções.
fonte