preg_match_all 함수는 전역 정규식 일치를 수행하는 데 사용됩니다.
int preg_match_all ( 문자열 $pattern , 문자열 $subject [, 배열 &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
주어진 정규 표현식과 패턴이 일치하는 모든 일치 결과를 주제에서 검색하고 플래그에 지정된 순서대로 일치하는 결과를 출력합니다.
첫 번째 일치 항목을 찾은 후 마지막 일치 위치부터 하위 시퀀스 검색이 계속됩니다.
매개변수 설명:
$pattern: 문자열 형식으로 검색할 패턴입니다.
$subject: 입력 문자열.
$matches: 다차원 배열, 일치하는 모든 결과를 출력 매개변수로 출력, 배열 정렬은 플래그로 지정됩니다.
$flags: 다음 태그와 함께 사용할 수 있습니다(PREG_PATTERN_ORDER 및 PREG_SET_ORDER는 동시에 사용할 수 없습니다).
PREG_PATTERN_ORDER: 결과는 $matches[0]가 전체 패턴의 모든 일치 항목을 보유하고, $matches[1]이 첫 번째 하위 그룹의 모든 일치 항목을 보유하는 식으로 정렬됩니다.
PREG_SET_ORDER: 결과는 $matches[0]에 첫 번째 일치에서 얻은 모든 일치 항목(하위 그룹 포함)이 포함되어 있고, $matches[1]은 두 번째 일치에서 얻은 모든 일치 항목(하위 그룹 포함)이 포함된 배열이므로 유사합니다.
PREG_OFFSET_CAPTURE: 이 플래그가 전달되면 발견된 각 일치 항목이 대상 문자열을 기준으로 증가된 오프셋과 함께 반환됩니다.
offset: 일반적으로 대상 문자열의 시작 부분부터 검색을 시작합니다. 선택적 매개변수 offset은 대상 문자열의 지정된 위치에서 검색을 시작하는 데 사용됩니다(단위는 바이트).
완전한 일치 수(아마도 0)를 반환하거나, 오류가 발생하면 FALSE를 반환합니다.
실행 결과는 다음과 같습니다.
배열( [0] => <b>PHP</b> [1] => <b>프로그래밍 언어</b>)
실행 결과는 다음과 같습니다.
일치: <b>굵은 텍스트</b>부분 1: <b>부분 2: b부분 3: 굵은 텍스트부분 4: </b>일치: <a href=howdy.html>나를 클릭하세요</a>부분 1: <a href=howdy.html>파트 2: 분리 3: 나를 클릭하십시오파트 4: </a>