[PHP] 특정 문자열 바꾸기, 문자열 치환 함수 str_replace(), preg_replace()

반응형

 

PHP에서 문자열을 치환하는 함수는 크게 두 가지가 있습니다. str_replace() 함수와 preg_replace() 함수입니다.


1. str_replace() 함수

str_replace() 함수는 문자열에서 특정 문자열을 다른 문자열로 치환하는 함수입니다.

$str = "Hello, world!";

// "Hello"를 "Goodbye"로 치환
$str = str_replace("Hello", "Goodbye", $str);

echo $str; // Goodbye, world!
 

str_replace() 함수는 다음과 같은 인수를 사용합니다.

※ 인수설명
$search 찾을 문자열
$replace 치환할 문자열
$subject 대상 문자열
$count 치환된 문자열의 개수

count 인수를 지정하면 치환된 문자열의 개수를 반환합니다.

 

2. preg_replace() 함수

preg_replace() 함수는 정규 표현식을 사용하여 문자열을 치환하는 함수입니다. 정규 표현식을 사용하여 보다 복잡한 치환을 할 수 있습니다.

$str = "Hello, world! 12345";

// "Hello"와 "world"를 "Goodbye"로 치환
$str = preg_replace("/Hello|world/", "Goodbye", $str);

echo $str; // Goodbye, Goodbye! 12345

preg_replace() 함수는 다음과 같은 인수를 사용합니다.

※ 인수설명
$pattern 찾을 정규 표현식
$replacement 치환할 문자열
$subject 대상 문자열
$flags 정규 표현식 플래그

flags 인수를 지정하면 정규 표현식의 동작을 조정할 수 있습니다.

다음은 PHP 문자열 치환 함수를 사용하는 예제입니다.

// 문자열에서 특정 문자를 다른 문자로 치환
$str = "Hello, world!";

// "Hello"를 "Goodbye"로 치환
$str = str_replace("Hello", "Goodbye", $str);

echo $str; // Goodbye, world!

// 문자열에서 특정 문자열을 제거
$str = "Hello, world!";

// "Hello"를 제거
$str = str_replace("Hello", "", $str);

echo $str; // world!

// 정규 표현식을 사용하여 문자열을 치환
$str = "Hello, world! 12345";

// "Hello"와 "world"를 "Goodbye"로 치환
$str = preg_replace("/Hello|world/", "Goodbye", $str);

echo $str; // Goodbye, Goodbye! 12345

 

 

PHP에서 문자열을 치환하는 함수는 매우 유용하게 사용됩니다. str_replace() 함수는 간단한 치환을 할 때 사용하고, preg_replace() 함수는 정규 표현식을 사용하여 보다 복잡한 치환을 할 때 사용합니다.

반응형