라이브러리

[PHP] mb_ereg_replace - 멀티바이트 지원으로 정규 표현식 대체




PHP의 mb_ereg_replace 함수


PHP의 `mb_ereg_replace` 함수는 멀티바이트 문자열을 사용하여 정규 표현식에 기반한 문자열을 교체하는 함수입니다. 이 함수는 `ereg_replace` 함수와 유사하지만, 멀티바이트 문자열을 지원합니다.

# 함수의 구조


`mb_ereg_replace` 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

string mb_ereg_replace ( string $pattern , string $replacement , string $string [, int $limit ] )



* `$pattern`: 교체할 패턴을 지정합니다.
* `$replacement`: 교체할 문자열을 지정합니다.
* `$string`: 교체할 문자열을 지정합니다.
* `$limit`: 교체할 문자열의 길이를 지정합니다. (옵션)

# 예제


다음 예제는 `mb_ereg_replace` 함수를 사용하여 모든 대문자를 소문자로 변환하는 방법을 보여줍니다.

#hostingforum.kr
php

// 원본 문자열

$string = "HELLO WORLD";



// 패턴과 교체 문자열

$pattern = "/[A-Z]/";

$replacement = "a";



// 교체

$result = mb_ereg_replace($pattern, $replacement, $string);



// 결과 출력

echo $result; // hello world



# 멀티바이트 문자열 지원


`mb_ereg_replace` 함수는 멀티바이트 문자열을 지원하기 때문에, 한글이나 다른 언어의 문자열을 처리할 때 유용합니다.

#hostingforum.kr
php

// 원본 문자열

$string = "안녕하세요";



// 패턴과 교체 문자열

$pattern = "/[가-힣]/";

$replacement = "a";



// 교체

$result = mb_ereg_replace($pattern, $replacement, $string);



// 결과 출력

echo $result; // ana안녕하세요



# 제한된 문자열 길이


`mb_ereg_replace` 함수는 `$limit` 옵션을 사용하여 교체할 문자열의 길이를 제한할 수 있습니다.

#hostingforum.kr
php

// 원본 문자열

$string = "HELLO WORLD";



// 패턴과 교체 문자열

$pattern = "/[A-Z]/";

$replacement = "a";

$limit = 5;



// 교체

$result = mb_ereg_replace($pattern, $replacement, $string, $limit);



// 결과 출력

echo $result; // hellO



# 참고


* `mb_ereg_replace` 함수는 멀티바이트 문자열을 지원하기 때문에, 한글이나 다른 언어의 문자열을 처리할 때 유용합니다.
* `$limit` 옵션을 사용하여 교체할 문자열의 길이를 제한할 수 있습니다.
* 패턴과 교체 문자열은 정규 표현식을 사용하여 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색