Как я могу отобразить строку, содержащую теги HTML в шаблоне ветки?
Моя переменная PHP содержит этот HTML и текст:
$word = '<b> a word </b>';
Когда я делаю это в моем шаблоне ветки:
{{ word }}
Я получаю это:
<b> a word <b>
Я хочу это вместо этого:
<b> a word </b>
Возможно ли получить это легко?
raw
необходимости, и ваши сохраненные значения понятны человеку!Ответы:
Используйте необработанное ключевое слово, http://twig.sensiolabs.org/doc/api.html#escaper-extension
источник
Вы также можете использовать:
так что
<b>
будет разрешен только тег.источник
если вы хотите разрешить несколько тегов
источник
если вам не нужна переменная, вы можете определить текст в
translations / messages.en.yaml :
CiteExampleHtmlCode: "<b> my static text </b>"
затем используйте его с twig:
templates / about / index.html.twig
… {{ 'CiteExampleHtmlCode' }}
или, если вам нужны мультиязыки, такие как я:
… {{ 'CiteExampleHtmlCode' | trans }}
Давайте взглянем на https://symfony.com/doc/current/translation.html для получения дополнительной информации об использовании переводов.
источник