Wie kann ich eine Zeichenfolge anzeigen, die HTML-Tags in einer Zweigvorlage enthält?
Meine PHP-Variable enthält dieses HTML und diesen Text:
$word = '<b> a word </b>';
Wenn ich das in meiner Zweigvorlage mache:
{{ word }}
Ich verstehe das:
<b> a word <b>
Ich möchte dies stattdessen:
<b> a word </b>
Ist es möglich, dies leicht zu bekommen?
raw
erforderlich, und Ihre gespeicherten Werte sind für Menschen lesbar!Antworten:
Verwenden Sie das rohe Schlüsselwort http://twig.sensiolabs.org/doc/api.html#escaper-extension
quelle
Sie können auch verwenden:
so dass nur
<b>
tag erlaubt ist.quelle
Wenn Sie mehrere Tags zulassen möchten
quelle
Wenn Sie keine Variable benötigen, können Sie Text in
translations / messages.en.yaml definieren :
CiteExampleHtmlCode: "<b> my static text </b>"
Verwenden Sie es dann mit twig:
templates / about / index.html.twig
… {{ 'CiteExampleHtmlCode' }}
oder wenn Sie mehrere Sprachen wie mich benötigen:
… {{ 'CiteExampleHtmlCode' | trans }}
Lassen Sie uns einen Blick von https://symfony.com/doc/current/translation.html Weitere Informationen zu Übersetzungen Verwendung.
quelle