【发布时间】:2010-08-04 12:41:13
【问题描述】:
我有一个 sinatra 应用程序,我计划在其中即时制作一个friedly-urls。我有一个带有正则表达式的函数,看起来像这样,但它不会将“空格”转换为“破折号”,将“”转换为“-”。
def self.make_slug(title)
title.downcase.gsub(/ /, '-').gsub(/[^a-z0-9_]/, '').squeeze('-')
end
提前致谢!
更新
现在我也在尝试将 åä 更改为 a 并将 ö 更改为 o,我的代码看起来像这样但不起作用,有什么想法吗?
gsub(/[åä]/, 'a')
gsub(/[ö]/, 'o')
【问题讨论】:
-
是的,它来自运行 Sinatra 框架的 Ruby 应用程序。
-
更新是一个新问题,所以:1)再次寻找类似的问题+答案,2)特别查看stackoverflow.com/questions/3046462。