2013-02-21 53 views
1

我想創建一個SEO友好的網址,所以經過一些研究後,我想出了創建slu and和做一些與路由器。但是,似乎圍繞互聯網的slu creat創作者僅支持英文字母字符。所以,我需要一個更好的slu creat創造者爲我的越南字母。zend框架slu creat創造者爲utf8字符

任何人都有插件,或對我的建議?

在此先感謝

回答

2

你可以擴展現有的Slugifier正常化越南語字符。

similar post in the Django context

一個簡單的版本,你的情況將是:

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編寫。

如果你不想延長內置slugifier,鮑里斯·伽利湖的Bgy_Filter_Slugify很適合我:

https://github.com/borisguery/bgylibrary/blob/master/library/Bgy/Filter/Slugify.php

你也提取由WordPress的使用slugification代碼,如果仍然不對你來說足夠強大。

編輯:

WordPress的代碼may already handle的重音字符轉換成其等效拉丁文。

Here例如是它們的remove_accents函數。