2012-03-01 3 views
1

블로그 제목을 URL에 유니 코드 문자로 정리하고 싶습니다. 나는 더 나은 서재 재 작성을 위해 이와 같이 잘못된 문자와 공백을 "-"로 대체해야합니다.유니 코드 제목에 유니 코드 슬러그를 만드는 방법은 무엇입니까?

 http://example.com/это-моя-хорошая 

누구나 어떻게 할 수 있습니까?

+0

"잘못된 문자"를 정의하십시오. – deceze

+0

나는 그런 인물을 원하지 않는다. , [] {} /? 내 URL에. 사용자가 이러한 문자로 제목을 게시하면 더 나은 서재응을 위해 '-'로 변경하고 싶습니다. – uttam

+0

C# 태그가 표시되지 않으므로 어떤 언어를 사용하고 있는지 잘 모르겠습니다. 하지만 C#에서 Url.Encode()를 수행 할 것입니다 – rfcdejong

답변

3

당신은 SEO 친화적 인 유니 코드 URL이 알고리즘을 사용할 수 있습니다

  1. 즉, 유니 코드 표준화 양식 C로 텍스트를 변환 문자를 미리 만들어진.
  2. 유니 코드 문자 클래스가있는 정규식을 사용하여 각 비 문자가 아닌 문자를 공백으로 대체하십시오.
  3. 선행, 후행 및 이중 공백을 제거하십시오.
  4. 줄이십시오.
  5. 공백을 하이픈으로 바꿉니다.
+0

알고리즘을 가져 주셔서 감사합니다. 유니 코드 문자의 정규화를 살펴보고이 링크가 http://www.php.net/manual/en/normalizer.normalize.php라는 것을 알게되었습니다. 이것은 정규화하는 데 올바른 함수입니까, 아니면 유니 코드 문자를 정규화 할 수있는 다른 라이브러리 나 함수가 있습니까? – uttam

+0

@uttam 맞습니다. PHP에서는 Normalizer :: normalize를 사용할 수 있습니다. –

+0

코드 샘플이 있습니까? – Trix

관련 문제