Multibyte mb_ereg_replace
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_ereg_replace — 정규식을 멀티바이트 지원으로 교체
설명
mb_ereg_replace( string $pattern, string $replacement, string $string, ?string $options = null ): string|false|null
pattern
과 일치하는 string
을 검색한 다음 일치하는 텍스트를 replacement
로 바꿉니다.
매개변수
pattern
- 정규식 패턴입니다.
pattern
에서 멀티바이트 문자를 사용할 수 있습니다. replacement
- 대체 텍스트입니다.
string
- 검사 중인 문자열입니다.
options
- 검색 옵션입니다. 설명은 mb_regex_set_options()를 참조하십시오.
반환 값
성공 시 결과 문자열, 오류 시 false
. string
이 현재 인코딩에 유효하지 않으면 null
이 반환됩니다.
변경 로그
Version | Description |
---|---|
8.0.0 | options 은 이제 nullable입니다. |
7.1.0 | 이 함수는 string 이 현재 인코딩에 유효한지 여부를 확인합니다. |
7.1.0 | e 수정자는 더 이상 사용되지 않습니다. |
메모
메모: 내부 인코딩 또는 mb_regex_encoding()에 의해 지정된 문자 인코딩이 이 함수의 문자 인코딩으로 사용됩니다.
경고 신뢰할 수 없는 입력에 대해 작업할 때 e 수정자를 사용하지 마십시오. 자동 이스케이프는 발생하지 않습니다(preg_replace()에서 알 수 있음). 이를 처리하지 않으면 애플리케이션에 원격 코드 실행 취약점이 발생할 가능성이 큽니다.
기타
- mb_regex_encoding() - 멀티바이트 정규식에 대한 문자 인코딩 설정/가져오기
- mb_eregi_replace() - 대소문자를 무시하고 정규식을 멀티바이트 지원으로 대체