>  기사  >  백엔드 개발  >  PHP ereg_replace 함수

PHP ereg_replace 함수

高洛峰
高洛峰원래의
2016-11-29 16:08:421155검색

$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; "$텍스트";

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.