>  기사  >  백엔드 개발  >  PHP에서 일반 교체를 사용하는 방법

PHP에서 일반 교체를 사용하는 방법

Guanhui
Guanhui원래의
2020-05-05 17:24:543212검색

ㅋㅋㅋ

PHP에서 일반 교체를 사용하는 방법preg_replace 매개변수

pattern검색할 패턴입니다. 문자열이거나 문자열 배열일 수 있습니다.

일부 PCRE 수정자를 사용할 수 있습니다. replacement

대체에 사용되는 문자열 또는 문자열 배열입니다. 이 인수가 문자열이고 패턴이 배열이면 모든 패턴이 이 문자열로 대체됩니다. 패턴과 교체가 모두 배열인 경우 각 패턴은 교체할 해당 요소로 교체됩니다. 패턴보다 대체할 요소가 더 적은 경우 추가 패턴은 빈 문자열로 대체됩니다.

대체에는 역참조\n 또는 $n이 포함될 수 있으며, 문법적으로 후자가 선호됩니다. 이러한 각 참조는 일치하는 n번째 캡처 하위 그룹에서 캡처한 텍스트로 대체됩니다. n은 0-99일 수 있으며, \0 및 $0은 텍스트와 일치하는 완전한 패턴을 나타냅니다. 하위 그룹 캡처의 일련 번호 계산 방법은 캡처 하위 그룹을 나타내는 왼쪽 대괄호가 1부터 시작하여 왼쪽에서 오른쪽으로 계산됩니다. 백슬래시를 대신 사용하려면 4("\\", 번역기 주석: 이는 먼저 PHP 문자열이므로 이스케이프 후 2개가 되고 정규식 엔진에 의해 원본으로 간주됩니다)를 사용해야 합니다. 백슬래시).

대체 모드에서 작업하고 역참조 뒤에 다른 숫자가 와야 하는 경우(예: 일치하는 패턴 바로 뒤에 원래 숫자를 추가하는 경우) \1 구문을 사용하여 역참조를 설명할 수 없습니다. 예를 들어, \11은 preg_replace()가 \1 역참조 뒤에 원래 1이 오는지, 아니면 \11 역참조 뒤에 아무 것도 나오지 않는지 이해하지 못하게 만듭니다. 이 경우 해결책은 ${1}1을 사용하는 것입니다. 이렇게 하면 별도의 $1 역참조인 별도의 source1이 생성됩니다. 더 이상 사용되지 않는 e 수정자를 사용하는 경우 이 함수는 일부 문자(예: ', " 및 NULL)를 이스케이프한 다음 역참조 대체를 수행합니다. 이 작업이 완료되면 단일로 인한 구문 오류를 구문 분석한 후 역참조가 없는지 확인하세요. 따옴표 또는 큰따옴표(예: 'strlen('$1')+strlen("$2")') PHP의 문자열 구문을 준수하고 교체가 완료되면 엔진이 평가합니다. eval 메소드를 사용하여 결과 문자열을 PHP 코드로 사용하고 반환 값을 바꿀 최종 문자열로 사용합니다.

subject

검색하고 바꿀 문자열 또는 문자열의 배열

주제가 배열인 경우 검색 및 교체는 주제의 각 요소에 대해 수행되며 반환 값도 배열입니다.

limit

기본값은 -1(무제한)입니다.

count

지정하면 완료된 횟수만큼 채워집니다.

preg_replace 반환 값

주제가 배열이면 preg_replace()는 배열을 반환하고, 그렇지 않으면 문자열을 반환합니다.

일치하는 항목이 있으면 대체된 제목이 반환되고, 그렇지 않으면 변경되지 않은 제목이 반환됩니다. 오류가 발생하면 NULL이 반환됩니다.

위 내용은 PHP에서 일반 교체를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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