3

私は小枝を使って作業していて、アンカータグのような特定の(すべてではない)htmlタグの自動エスケープを停止したいと思っています。これを行う方法はありますか?私のコードは、この{{content|nl2br}}コンテンツにアンカータグが含まれているようなものです。rawはすべてのタグの自動エスケープを停止するため、使用できません。誰かがこれに対する解決策を提案できますか?

4

1 に答える 1

2

次のような組み込みのストリップタグフィルターを使用できます。

{{ "this <a>is my</a> <b>html<b> string"|striptags('<a>')|raw }}

<a>タグは残りますが、他のタグは削除されます。<a>追加の|rawフィルターは、タグをエスケープしないようにします。

文字列に<や>などの他の安全でないHTML文字が含まれている可能性がある場合は、出力で問題が発生する可能性があることに注意してください。データが安全であると見なされる場合、これは機能します。そうでない場合は、実際にはそれほど難しくない独自のフィルターを作成する必要があります。

于 2012-11-27T13:13:28.040 に答える