PHP에서 MB_EREG_REPPARE 기능은 다중 바이트 문자열의 정기적 인 교체 작업에 사용되며 특히 중국어 또는 기타 다중 바이트 문자 환경에 적합합니다. 기본 사용법은 다음과 같습니다.
" ; 에코 '$ newstring = mb_ereg_replace ($ pattern, $ stratement, $ string);' ;; // 2. 단일 서브 스트링 교체 예제 에코 "
예를 들어, 문자열의"Apple "을"바나나 "로 바꾸십시오 :
" ; $ string = "나는 사과와 사과 주스를 좋아한다" ; $ newstring = mb_ereg_replace ( "Apple" , "Banana" , $ string ); 에코 "원래 문자열 : <span>$ string</span>\ nreplace : $ Newstring "; // 3. 여러 다른 하위 문자열을 교체하기위한 팁 에코 "
파이프 문자를 통해 한 번에 여러 하위 문자열을 일치시키기 위해 일반 패턴을 사용하여"| ":
" ; $ string = "나는 사과, 오렌지 및 바나나를 좋아한다" ; $ Pattern = "Apple | Orange | Bananas" ; $ 대체 = "과일" ; $ newstring = mb_ereg_replace ( $ Pattern , $ 대체 , $ string ); 에코 "원래 문자열 : <span>$ string</span>\ nreplace : $ Newstring "; 에코 "
각 하위 문자열의 교체 내용이 다르면 배열 루프에 넣을 수 있습니다.
" ; $ string = "나는 사과, 오렌지 및 바나나를 좋아한다" ; $ 대체 = [ "Apple" => "Apple Pie" , "Orange" => "Orange Juice" , "Banana" => "Banana Shake" ]; foreach ( $ 교체 ~처럼 $ search => $ Replace ) { $ string = MB_EREG_REPLACE ( $ search , $ replace , $ string ); } 에코 "교체 후 : <span>$ string</span>"; 에코 "
익명 기능을 통해보다 복잡한 대체 논리를 훈련시킵니다.
" ; $ string = "나는 사과, 오렌지 및 바나나를 좋아한다" ; $ Pattern = "Apple | Orange | Banana" ; $ map = [ "Apple" => "Apple" , "Orange" => "Orange" , "Banana" => "Banana" ]; $ newstring = mb_ereg_replace ( $ pattern , function ( $ matches ) 사용 ($ map ) { return $ map [$ matches [0]];}, $ string ); 에코 "교체 후 : <span>$ Newstring</span>"; // 4. 코드 효율을 향상시키는 열쇠입니다 에코 "
요약 : 파이프 문자 규칙, 배열 루프 교체 및 콜백 기능 기술을 마스터하고 다중 바이트 문자의 안전을 보장하면서 여러 다른 하위 문자열을 MB_EREG_REPLACE로 효율적으로 교체 할 수 있습니다.
" ; ?>