2013-07-09 12 views
5

FreeMarkerテンプレートの複数の値を置き換えることはできますか? 私は「C」と「a」と「b」を交換したい場合たとえば、私はこれをしなければならない。FreeMarker?複数の値を置き換える

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

私はむしろこのような何かしたい:

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

万が一、FreeMarkerにこの機能がありますか?

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

+0

私はこの質問に来ました。リスト内の要素を置き換えたいときは、 'replace'を' list'と一緒に使うことができます。 –

+0

置換のためにリストを使用していますか?それは働くでしょう! – Sam

答えて

11

あなたはこのために正規表現を使用することができます。

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

注終わり'r'

+0

「r」は正規表現を表します – Ram

関連する問題