web-dev-qa-db-ja.com

FreeMarker?複数の値を置き換えます

FreeMarkerテンプレートの複数の値を置き換えることは可能ですか?たとえば、「a」と「b」を「c」に置き換えたい場合は、次のようにする必要があります。

${event.EventTitle?replace('a','c')?replace('b','c')}

しかし、私はむしろこのようなことをしたいです:

${event.EventTitle?replace("'a','b'",'c')}

FreeMarkerにこの機能がある可能性はありますか?

最終的には、すべての特殊文字($、。、@、&など)をダッシュ​​に置き換えようとしているので、それを行う簡単な方法を自由に提案してください。

12
Ali Torbati

これには正規表現を使用できます。

${event.EnventTitle?replace('a|b', 'c', 'r')}

最後の'r'に注意してください。

15
ddekany