12

Twigを使用してデータベースで取得した変数を表示しています:

<p>{{ my_variable }}</p>

この変数には、「<br />」などのhtmlタグが含まれている可能性があります。

Twigは、変数を表示するときに、いくつかのhtmlentitiesのような関数を自動的に呼び出すようです。

Hello<br />world !" "を含む変数を表示すると、次のように無効にする方法はありますか?

Hello 
world !

それよりも :

Hello<br />world !

ありがとう

4

4 に答える 4

23

自動的にエスケープさ{{ my_variable|raw }}れないようにするために使用します。my_variable

Twigのドキュメントを参照してください:http://twig.sensiolabs.org/doc/filters/raw.html

于 2013-01-15T15:57:41.827 に答える
2

これを使ってみてください

{% autoescape false %}{{ my_variable}}{% endautoescape %}
于 2013-01-16T07:43:33.497 に答える
1

さらに良い{{ '<br />|raw('html') }}のは、他の賢明なものをエスケープ解除しないようにすることです。

于 2013-01-15T16:09:30.080 に答える
0

データベースに保存されているテキストで改行を使用したいだけで、 html を使用する必要がない場合は、 のように nl2br フィルターを使用することもできます{{ var|nl2br }}。テキストで文字列の改行文字を使用できるようにし\nます。フィルターはそれをに変換します<br/>

于 2015-02-23T21:35:24.677 に答える