12

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

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

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

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

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

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

4

1 に答える 1

20

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

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

'r'末尾に注意してください。

于 2013-07-09T11:20:58.530 に答える