0

スマート クォートを含む記事があるので、記事の内容をエスケープする必要があります。ただし、使用する場合

      article.body| e

記事をエスケープするために、html はフォーマットされた状態で表示されません。そして、私が使用する場合

      article.body| raw

記事は html として正しく表示されますが、スマート クォートはコンテンツ内でエスケープされません。

HTMLを正しく表示しながらコンテンツをエスケープする方法を知っている人はいますか?

4

2 に答える 2

1

エスケープ フィルターの戦略を指定できます。

'html'内部で PHP のhtmlspecialcharsを使用しているため、ここでは機能しません。

'html'使用時のデフォルトの戦略です{{ var|e }}

ユースケースに合わせてカスタムのエスケープ戦略を作成する必要があります。

...しかし、置き換える必要があるのが引用符だけの場合は、Doctrine のLifecyle Eventsを使用して簡単preg_replaceに実行できます。PrePersistPreUpdate

于 2013-07-11T13:23:57.127 に答える
0

この {{ '<'|e }} のように使用できる特殊文字を表示するには、山かっこ '<' のみを出力します。

于 2013-07-19T03:52:38.077 に答える