Zend framework utf8字符的zend framework slug creator

Zend framework utf8字符的zend framework slug creator,zend-framework,slug,Zend Framework,Slug,我想创建一个SEO友好的url,所以在做了一些研究之后,我想出了创建slug,并对路由器做了一些事情。然而,互联网上的slug创建者似乎只支持英文字母字符。所以,我需要一个更好的鼻涕虫为我的越南字母 有人给我一个插件或建议吗 提前感谢您可以扩展现有的段塞器来规范越南语字符 从a: 对于您的案例,一个简单的版本是: vietnamese_map = { ord(u'ư'): 'u', ord(u'ơ'): 'o', ord(u'á'): 'a', ord(u'n')

我想创建一个SEO友好的url,所以在做了一些研究之后,我想出了创建slug,并对路由器做了一些事情。然而,互联网上的slug创建者似乎只支持英文字母字符。所以,我需要一个更好的鼻涕虫为我的越南字母

有人给我一个插件或建议吗


提前感谢

您可以扩展现有的段塞器来规范越南语字符

从a:

对于您的案例,一个简单的版本是:

vietnamese_map = {
    ord(u'ư'): 'u',
    ord(u'ơ'): 'o',
    ord(u'á'): 'a',
    ord(u'n'): 'n',
    ord(u'h'): 'h',
    ord(u'ữ'): 'u',
    ord(u'n'): 'n',
    ord(u'g'): 'g',
    ord(u'v'): 'v',
    ord(u'i'): 'i',
    ord(u'ê'): 'e',
    ord(u'n'): 'n',
    ord(u'k'): 'k',
    ord(u'ẹ'): 'e',
    ord(u'o'): 'o',
}
然后你可以打电话:

print u"những-viên-kẹo".translate(vietnamese_map) To get:

u"nhung-vien-keo"
当然,您需要用PHP编写它

如果您不想扩展内置缓动器,Boris Guery的
Bgy\u Filter\u slagify
非常适合我:

您还可以提取WordPress使用的slugification代码,如果这对您来说仍然不够健壮的话

编辑:

WordPress代码将重音字符转换为拉丁语等效字符

例如,它们的
remove_accents
功能