라이브러리
[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 라이브러리가 설치되어 있어야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.