【发布时间】:2018-12-26 11:22:29
【问题描述】:
我对 Freemarker 有疑问。 我想把这句话中的所有特殊字符去掉,以后也想去掉一些类似的句子:
BLA BLA RANDOM &, RANDOM BLA
特别是&,但是平台也使用HTML,所以用下面的代码:
> <#assign text1 = name?replace("[^a-zA-Z0-9. ]", "",'r')>
>${text1}
我明白了:
BLA BLA 随机放大器 RANDOM BLA
我也在尝试这样的方法,它会删除 &,但我如何添加一些特殊的东西,比如 !@#$%^90 以防万一出现在其中?
> <#assign text1 = name?replace('&,', '')>
【问题讨论】:
-
尝试用
<#outputformat "undefined">/</#outputformat>包装代码。我猜你当前的输出格式设置为 HTML,请检查${.output_format} -
${.output_format} 我得到 undefined / 也与 >/#outputformat> 我得到相同的结果
-
我想如果所有其他方法都失败了,您可以再次检查并将
\bamp\b替换为"" -
您应该只针对纯文本运行正则表达式,而不是转义。您需要检查字符串在哪里转义,或者如何禁用该功能。
-
简单地删除特殊字符是一件奇怪的事情......你确定这是他们想要的吗?
标签: javascript html regex freemarker