2013-02-21 2 views
1

나는 약간의 연구가 끝난 후 SEO 친화적 인 URL을 만들고 싶다. 그래서 나는 슬러그를 만들고 라우터를 가지고 뭔가를한다. 그러나 인터넷 주변의 슬러그 제작자는 영어 알파벳 문자 만 지원합니다. 그래서, 나는 나의 베트남 문자에 더 나은 슬러그 제작자가 필요하다.zend framework 슬러그 크리에이터 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을 연장하지 않는 경우

는 나를 위해 잘 보리스 Guery의 Bgy_Filter_Slugify 작품 : 그건 아직없는 경우

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

또한, 워드 프레스에 의해 사용되는 slugification 코드를 추출 할 수 당신을 위해 충분히 견고합니다.

편집 :

워드 프레스 코드 may already handle 자신의 라틴어 동등한에 악센트 문자 변환. 예 : remove_accents