$string = "테스트입니다.";
echo str_replace(" is", " was", $string)
echo ereg_replace("( )is", " 1was", $string); //1은 첫 번째 괄호 안의 공백입니다.
echo ereg_replace("(( )is)", "2was", $string); //2는 두 번째 괄호입니다. 위의 세 줄은 "is"를 "was"로 바꾸는 것입니다.
ereg_replace(문자열 패턴, 문자열 대체, 문자열 문자열)
즉, 패턴에 ()가 있는 문자열이 포함된 경우(예: 괄호 안에 공백이 있음) will be 1과 같은 문자열을 사용하면 이 1을 첫 번째 대괄호의 문자열로 바꿀 수 있습니다. 2인 경우 두 번째 대괄호의 문자열로 바꿀 수 있습니다. 왼쪽에서 오른쪽으로, 다음은 URL에서 &page=1과 같은 문자열 비교 분석 및 교체를 제거하는 것입니다.
구문: string ereg_replace(string Pattern, string replacement, string) string);
반환값: 문자열
함수 유형: 데이터 처리
내용 설명: 이 함수는 패턴 규칙을 사용하여 문자열 문자열을 구문 분석하고 비교합니다. replacement는 매개변수 대체이고, 반환 값은 문자열 유형이며, 이는 대체 후의 문자열 결과입니다.
사용 예, ken@freebsdrocks.com은 1999년 3월 16일에 예를 제시했습니다. 다음과 같습니다:
$text = '이것은 {2} 및 {3}이 아닌 {1}일입니다.';
$daytype = array( 1 => '맑음',
2 => '흐림',
3 => '비' )
while (ereg ( '{([0-9 ]+)}', $text, $regs)) {
$found = $regs[1]
$text = ereg_replace("{" .$found."}" , $daytype[$found], $text);
}
echo "$textn";// 괜찮습니다.
?>
ken@freebsdrocks.com 또한 다음과 같은 기능을 가진 Perl 프로그램 예제를 제안했습니다.
$text = '오늘은 {2} 및 {3}이 아닌 {1}일입니다.';
%daytype = ( 1 => '괜찮음',
2 => '흐림 ',
3 => '비' )
$text =~ s/{(d+)}/$daytype{$1}/eg; "$텍스트";