2013-07-09 63 views
5

是否可以替換FreeMarker模板中的多個值? 例如,如果我想用「C」來代替「A」和「B」,我必須這樣做:FreeMarker?替換多個值

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

但我寧願做這樣的事情:

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

FreeMarker有這種能力嗎?

我最終試圖用破折號替換所有特殊字符($,。,@,&等),所以請隨時建議一個更簡單的方法來做到這一點。

+0

我來到這個問題。當你想要替換列表中的元素時,你可以用'list'替換''。 –

+0

使用列表進行替換?將工作! – Sam

回答

11

你可以使用正則表達式是:

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

注意'r'底。

+0

''r''代表正則表達式 – Ram