텍스트 검색 및 교체

PHP:
텍스트 검색 및 교체

How to: (어떻게 하나요?)

PHP에서 문자열 검색 및 교체는 str_replace 함수를 사용합니다. 살펴보겠습니다:

<?php
$originalText = "안녕하세요, PHP를 사용하여 텍스트를 교체해봅니다.";
$search = "안녕하세요";
$replace = "반갑습니다";
$result = str_replace($search, $replace, $originalText);

echo $result; // "반갑습니다, PHP를 사용하여 텍스트를 교체해봅니다."
?>

preg_replace로 정규 표현식 검색도 가능합니다:

<?php
$originalText = "PHP는 2023년 버전이 엄청나게 멋집니다.";
$pattern = "/[0-9]{4}/";
$replace = "20XX";
$result = preg_replace($pattern, $replace, $originalText);

echo $result; // "PHP는 20XX년 버전이 엄청나게 멋집니다."
?>

Deep Dive (심층 분석)

str_replace는 PHP 4부터 사용되어 왔으며, preg_replace는 PHP 3부터 존재합니다. 성능 면에서 str_replace가 간단한 문자열 교체에 더 빠르나, 복잡한 패턴이 필요할 땐 preg_replace가 유용합니다. strtr 함수나 mb_ereg_replace() 같은 다중 바이트 문자열 처리 함수도 있습니다. preg_replace_callback 함수는 교체 로직에 사용자 정의 함수를 적용할 수 있게 해줍니다. 이는 복잡한 교체 패턴이나 문자열 가공에 유용합니다.

See Also (추가 정보)