如何在 Freemaker 中省略字符串中的特殊字符

问题描述 投票:0回答:1

我正在 ClickDimenions Microsoft Dynamics 数据库上为客户发送个性化 HTML 电子邮件,并希望省略名字字段中的特殊字符,例如,如果某人的名字为 %%John%%,则会输出该电子邮件作为约翰。

我的基本 freemarker 代码如下,用于插入名字字段并大写第一个字母(这很好用)

${"${Recipient.contact.firstname[0]}"?大写}

在我的代码主题上,任何人都可以确认下面的条件语句是否使用“??”将可以将客户用于任何未填写的名字字段。(这工作正常,但我无法测试它,因为数据库不允许空白条目 - 但我认为可能存在实例,所以会而是将其放在适当的位置)

<#assign firstname=Recipient.contact.firstname[0]!""/><#if firstname=="??">客户<#else>${"${Recipient.contact.firstname[0]}"?大写}

html html-email freemarker
1个回答
0
投票

因此,可能已经找到了我自己问题的解决方案,但请随意挑选其中的漏洞,因为空名字字段的条件语句尚未经过测试。

<#assign firstname=Recipient.contact.firstname[0]!""/><#if firstname=="??">客户<#else>${"${Recipient.contact.firstname[0]}"?replace("[^\w]|_", "", "r")?大写}

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.