현재 위치: > 최신 기사 목록> PHP 문자열 교체 방법에 대한 자세한 설명 : strat_replace, preg_replace 및 strtr 사용 안내서

PHP 문자열 교체 방법에 대한 자세한 설명 : strat_replace, preg_replace 및 strtr 사용 안내서

gitbox 2025-08-04

PHP 문자열 교체

str_replace 함수

PHP에서 가장 일반적인 문자열 교체 방법은 내장 된 str_replace 기능입니다. 기본 구문은 다음과 같습니다.

 str_replace($search, $replace, $subject);

그중에서도 $ 검색은 찾아서 교체 해야하는 문자열이며, $ replace는 대체 된 컨텐츠이며 $ 주제는 찾아서 교체되는 대상 문자열입니다.

간단한 예를 들기 위해 :

 $text = "Hello World";
$newText = str_replace("World", "PHP", $text);
echo $newText; // 산출:Hello PHP

위에서 볼 수 있듯이 str_replace는 텍스트의 "World"를 "php"로 대체합니다.

정기적 인 표현으로 교체하십시오

PHP는 str_replace 외에도 더 복잡한 문자열 교체에 대한 preg_replace 기능을 제공하고 정규 표현식 일치를 지원합니다.

preg_replace의 기본 구문은 다음과 같습니다.

 preg_replace($pattern, $replacement, $subject);

$ Pattern은 정규 표현식 패턴이고 $ 교체는 교체 내용이며 $ 주제는 대상 문자열입니다.

예:

 $text = "My email is [email protected]";
$newText = preg_replace("/(\w+)@(\w+)\.com/", "$2@$1.com", $text);
echo $newText; // 산출:My email is example.com@example

이 예에서는 이메일 주소의 사용자 이름 및 도메인 이름 순서가 변경됩니다.

strtr 기능

위의 두 가지 방법 외에도 PHP는 다중 하나의 교체를 지원하는 STRTR 기능을 가지고 있으며, 이는 특정 문자열의 배치 교체에 적합합니다.

구문은 다음과 같습니다.

 strtr($string, $replacePairs);

$ string이 대상 문자열이고 $ replacepairs는 연관 배열이고 키는 교체 된 문자열이며 값은 대체 문자열입니다.

예:

 $text = "Hello World";
$newText = strtr($text, array("Hello" => "Hi", "World" => "PHP"));
echo $newText; // 산출:Hi PHP

이 예에서 "Hello"는 "Hi"로 대체되고 "World"는 "PHP"로 대체됩니다.

요약

이 기사는 PHP에서 일반적으로 사용되는 문자열 교체 방법을 STR_REPLATE, PREG_REPLATE 및 STRTR에서 3 가지 문자열 교체 방법을 소개합니다. 다양한 요구에 따라 간단한 교체, 복잡한 정규 일치 교체 또는 배치 교체를 선택할 수 있습니다. 이러한 기능을 유연하게 적용하면 PHP 스트링 처리의 효율을 효과적으로 향상시킬 수 있습니다.