라이브러리

[PHP] Transliterator::createFromRules - 규칙에서 transliterator 생성




Transliterator::createFromRules 개요


PHP 7.4 버전부터 제공하는 Transliterator 클래스는 문자열을 다른 문자열로 변환하는 기능을 제공합니다. Transliterator::createFromRules 메소드는 특정 규칙을 기반으로 문자열을 변환하는 Transliterator 객체를 생성합니다.

Transliterator::createFromRules 사용법


Transliterator::createFromRules 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 변환 규칙을 정의하는 문자열이고, 두 번째 매개변수는 변환 규칙을 정의하는 이름입니다.

예제


다음 예제는 Transliterator::createFromRules 메소드를 사용하여 한글을 로마자로 변환하는 예제입니다.

#hostingforum.kr
php

// 한글을 로마자로 변환하는 규칙을 정의합니다.

$rules = ":: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;";



// Transliterator 객체를 생성합니다.

$transliterator = Transliterator::createFromRules($rules, 'any-any');



// 한글을 로마자로 변환합니다.

$romanized = $transliterator->transliterate('안녕하세요');



// 결과를 출력합니다.

echo $romanized . "
";



결과


이 예제의 결과는 다음과 같습니다.

#hostingforum.kr


Annyonghaseyo



변환 규칙


Transliterator::createFromRules 메소드는 다양한 변환 규칙을 제공합니다. 다음은 일부 예제입니다.

* `:: Any-Latin;` : 한글을 로마자로 변환합니다.
* `:: Latin-ASCII;` : 로마자를 ASCII로 변환합니다.
* `:: NFD;` : 한글을 분리된 문자열로 변환합니다.
* `:: [:Nonspacing Mark:] Remove;` : 한글의 비스페이스 마크를 제거합니다.
* `:: NFC;` : 한글을 합쳐진 문자열로 변환합니다.

참고


Transliterator::createFromRules 메소드는 PHP 7.4 버전부터 제공되므로 PHP 7.4 버전 이상에서 사용할 수 있습니다. 또한 Transliterator 클래스는 ICU (International Components for Unicode) 라이브러리를 사용하므로 ICU 라이브러리가 설치되어 있어야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 69 페이지

검색

게시물 검색