php preg_match_all 문자열에서 특정 문자열 추출 후 배열로 리턴하기

php preg_match_all  문자열에서 특정 문자열 추출 후 배열로 리턴하기

 

preg_match_all전역 정규 표현식 매치를 수행합니다

 

int preg_match_all ( string $pattern , string $subject , array &$matches [, int $flags [, int $offset ]] )​

 

pattern : 탐색할 문자열 패턴.
subject : 입력 문자열.
matches : 모든 매치의 배열. flags에 따라서는, 다차원 배열.

 


<?php
// \\2는 역참조의 예제입니다. 이는 PCRE가 정규표현식 자체의
// 두번째 괄호를 가르키며, 이 경우에는 ([\w]+)입니다.
// 문자열이 더블 쿼터(")안에 있을 경우에는 백슬래시가 하나 더 필요합니다.
$html = "<b>bold text</b><a href=howdy.html>click me</a>";

preg_match_all("/(<([\w]+)[^>]*>)(.*?)(<\/\\2>)/", $html, $matches);

foreach ($matches as $val) {
  echo "matched: " . $val[0] . "\n";
  echo "part 1: " . $val[1] . "\n";
  echo "part 2: " . $val[3] . "\n";
  echo "part 3: " . $val[4] . "\n\n";
}
?> 


출력:


matched: <b>bold text</b>
part 1: <b>
part 2: bold text
part 3: </b>

matched: <a href=howdy.html>click me</a>
part 1: <a href=howdy.html>
part 2: click me
part 3: </a>

 

리턴값으로는 매칭된 개수를 리턴하게 되고

matches 변수에 매칭된 문자열들이 배열로 저장되게 됩니다.

 

|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

개발자팁

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
PHP 9년 전 조회 2,679
PHP 9년 전 조회 2,321
PHP 9년 전 조회 2,848
기타 9년 전 조회 2,881
jQuery 9년 전 조회 2,472
기타 9년 전 조회 3,221
MySQL 9년 전 조회 3,754
PHP 9년 전 조회 2,918
PHP 9년 전 조회 2,201
PHP 9년 전 조회 2,338
PHP 9년 전 조회 2,914
PHP 9년 전 조회 2,511
PHP 9년 전 조회 3,587
PHP 9년 전 조회 3,083
PHP 9년 전 조회 5,969
PHP 9년 전 조회 5,694
PHP 9년 전 조회 3,046
PHP 9년 전 조회 3,646
PHP 9년 전 조회 3,462
PHP 9년 전 조회 5,539
PHP 9년 전 조회 3,033
PHP 9년 전 조회 4,496
PHP 9년 전 조회 3,440
PHP 9년 전 조회 3,563
웹서버 9년 전 조회 5,566
node.js 9년 전 조회 3,085
웹서버 9년 전 조회 3,755
웹서버 9년 전 조회 3,594
PHP 9년 전 조회 2,983
PHP 9년 전 조회 3,283
🐛 버그신고