【问题标题】:Replace accent characters in Velocity templates替换 Velocity 模板中的重音字符
【发布时间】:2011-11-15 12:41:50
【问题描述】:

为了使用 Velocity 模板对 javascript 表格效果中的字符串数组进行排序,我需要将重音字符替换为规范化的字符(例如,将 'é' 替换为 'e')。我知道在 Velocity 中使用替换方法,但我会要求更复杂的东西。呵呵

【问题讨论】:

  • 如果JS需要这个,那么你应该在JS中做,见stackoverflow.com/questions/227950/…
  • 结果将在Javascript脚本中使用,但信息存储在velocity变量中,所以我需要在velocity中替换。

标签: velocity


【解决方案1】:

Velocity 并不是处理数据的最佳工具,它旨在显示数据,而不是修改数据。毕竟它是一种模板语言,而不是编程。

我要么在 java 端去除重音,要么将速度 var 传递给 javascript 并在那里去除重音 (example)。

【讨论】:

  • 所以这意味着在速度中没有内置的方法来使用位掩码和正则表达式替换重音字符,就像在 javascript 中一样。 String.replace 在速度上不能得到相同的结果吗?
  • @Pymoovelocity 没有内置方法,可以使用String.replace,或者构建自己的自定义velocity指令(在java中)。
猜你喜欢
  • 2011-10-14
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 2014-02-24
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
相关资源
最近更新 更多