12

是否可以替换 FreeMarker 模板中的多个值?例如,如果我想用“c”替换“a”和“b”,我必须这样做:

${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 回答