라이브러리

[PHP] IntlBreakIterator::setText - 스캔되는 텍스트 설정




IntlBreakIterator::setText


`IntlBreakIterator`는 PHP 7.2에서 추가된 클래스로, 언어별로 텍스트를 분리하는 기능을 제공합니다. 이 클래스는 `IntlBreakIterator` 인스턴스를 생성하고, `setText` 메서드를 사용하여 텍스트를 설정합니다.

# 사용법


`IntlBreakIterator` 인스턴스를 생성하고, `setText` 메서드를 사용하여 텍스트를 설정하는 방법은 다음과 같습니다.

#hostingforum.kr
php

$breakIterator = new IntlBreakIterator(IntlBreakIterator::LINE_PUNCTUATION);

$breakIterator->setText('Hello, World!');



# 예제


다음 예제는 `IntlBreakIterator`를 사용하여 텍스트를 분리하는 방법을 보여줍니다.

#hostingforum.kr
php

$breakIterator = new IntlBreakIterator(IntlBreakIterator::LINE_PUNCTUATION);

$breakIterator->setText('Hello, World! This is a test.');



while ($breakIterator->isBoundary()) {

    echo $breakIterator->getBoundary() . "
";

    $breakIterator->next();

}



이 예제에서는 `IntlBreakIterator` 인스턴스를 생성하고, `setText` 메서드를 사용하여 텍스트를 설정합니다. `isBoundary` 메서드를 사용하여 현재 위치가 구분자인지 확인하고, `getBoundary` 메서드를 사용하여 현재 위치의 구분자를 가져옵니다. `next` 메서드를 사용하여 다음 위치로 이동하고, 이 과정을 반복합니다.

# 결과


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

#hostingforum.kr


Hello,

, 

World! 

 This 

is 

a 

test.



# 언어별 구분자


`IntlBreakIterator`는 다양한 언어별 구분자를 지원합니다. 예를 들어, 영어에서는 구분자가 `,`, `.` 등이지만, 한국어에서는 구분자가 `,`, `.` 등이 아닌 `,`, `.` 등이 있습니다. 언어별 구분자를 설정하려면 `IntlBreakIterator` 인스턴스를 생성할 때 `IntlBreakIterator` 클래스의 다양한 상수를 사용할 수 있습니다.

# 예제 (한국어)


다음 예제는 한국어별 구분자를 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

$breakIterator = new IntlBreakIterator(IntlBreakIterator::WORD);

$breakIterator->setText('안녕하세요, 세계!');



이 예제에서는 `IntlBreakIterator` 인스턴스를 생성하고, `setText` 메서드를 사용하여 텍스트를 설정합니다. `IntlBreakIterator` 클래스의 `WORD` 상수를 사용하여 한국어별 구분자를 설정합니다.

# 결과


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

#hostingforum.kr


안녕하세요

, 

세계!



# 참고


`IntlBreakIterator` 클래스는 PHP 7.2에서 추가된 클래스로, 언어별 텍스트 분리를 위한 기능을 제공합니다. 이 클래스는 다양한 언어별 구분자를 지원하고, 텍스트를 분리하는 기능을 제공합니다. `IntlBreakIterator` 인스턴스를 생성하고, `setText` 메서드를 사용하여 텍스트를 설정하는 방법은 위에서 설명한 바와 같습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 450 페이지

검색

게시물 검색