我想創建一個SEO友好的網址,所以經過一些研究後,我想出了創建slu and和做一些與路由器。但是,似乎圍繞互聯網的slu creat創作者僅支持英文字母字符。所以,我需要一個更好的slu creat創造者爲我的越南字母。zend框架slu creat創造者爲utf8字符
任何人都有插件,或對我的建議?
在此先感謝
我想創建一個SEO友好的網址,所以經過一些研究後,我想出了創建slu and和做一些與路由器。但是,似乎圍繞互聯網的slu creat創作者僅支持英文字母字符。所以,我需要一個更好的slu creat創造者爲我的越南字母。zend框架slu creat創造者爲utf8字符
任何人都有插件,或對我的建議?
在此先感謝
你可以擴展現有的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
函數。