preg_replace 함수는 정규식 검색 및 바꾸기를 수행합니다.
문법
혼합 preg_replace ( 혼합 $pattern , 혼합 $replacement , 혼합 $subject [, int $limit = -1 [, int &$count ]] )
패턴과 일치하는 주제 부분을 검색하여 교체로 대체합니다.
매개변수 설명:
$pattern: 검색할 패턴으로, 문자열 또는 문자열 배열일 수 있습니다.
$replacement: 교체에 사용할 문자열 또는 문자열 배열입니다.
$subject: 검색하고 바꿀 대상 문자열 또는 문자열 배열입니다.
$limit: 선택 사항이며 패턴당 각 제목 문자열에 대한 최대 대체 수입니다. 기본값은 -1(제한 없음)입니다.
$count: 선택 사항이며 교체가 수행되는 횟수입니다.
반환 값
subject가 배열이면 preg_replace()는 배열을 반환하고, 그렇지 않으면 문자열을 반환합니다.
일치하는 항목이 있으면 대체된 제목이 반환되고, 그렇지 않으면 변경되지 않은 제목이 반환됩니다. 오류가 발생하면 NULL이 반환됩니다.
예
Google을 코덱토로 교체
<?php $string = ' google 123, 456 ' ; $pattern = ' / (w+) (d+), (d+)/i ' ; $replacement = ' codercto ${2},$3 ' ; preg_replace ( $pattern , $replacement , $string ) ? > 실행 결과는 다음과 같습니다.
코덱토 123,456
공백 문자 제거
<?php $str = ' runo ob ' ; $str = preg_replace ( ' /s+/ ' , ' ' , $str ) // 'codercto'로 변경됩니다 . 에코 $str ? > 실행 결과는 다음과 같습니다.
코덱토
배열 인덱스 기반 검색 및 바꾸기 사용
<?php $ string = ' 날렵한 갈색 여우 가 게으른 개 를 뛰어 넘었 습니다 . ' ; $ patterns [ 0 ] = ' / quick / ' ; $ patterns [ 2 ] = ' / fox / ' ; $ replacements [ 2 ] = ' 곰 ' ; $ replacements [ 1 ] = ' 검정 ' ; ' 천천히 ' 에코 preg_replace ( $patterns , $replacements , $string ) ? > 실행 결과는 다음과 같습니다.
곰 검은 느릿느릿이 게으른 개를 뛰어넘었습니다.
매개변수 개수 사용
<?php $ 카운트 = 0 ; preg_replace ( 배열 ( ' /d/ ' , ' / s/ ' ) , ' * ' , ' xp 4 ~ ' , - 1 , $count ) 에코 $카운트 ; // 3 ?> 실행 결과는 다음과 같습니다.
xp***to3