preg_match 추출부분 도와주세요

preg_match 추출부분 도와주세요

QA

preg_match 추출부분 도와주세요

본문

$tag_list1 = $list[$i]['as_tag']; 
preg_match("/(완결)/",$tag_list1,$matches); 
$tag_ing=$matches[0];

 

다른분이 만드신부분꺼 응용을 하고 싶은데

태그중에 완결이라는 글자만 추출해서 리스트에 표현합니다

추출후

$wr_label = '<div class="label-cap bg-red">완결</div>';

 

요렇게 표현하시던데 이걸 여러개로 할수 있을까요?

 

예를들어서 완결 하나만 추출하는게 아니라

구인,구직,봉사 이런식으로 여러개를 추출해서 리스트에다가 표현을 할건데

 

저 구문을 여러개주면 부화가 일어날것 같고 느려질것 같고 왠지 그래서

이번기회에 배워볼 좋은기회라고 생각해서 이렇게 질문합니다

 

이 질문에 댓글 쓰기 :

답변 2

이걸 말하는가요?

$tag_list1='구인,컴퓨터,판매';
preg_match("/(구인|판매)/",$tag_list1,$matches);
print_r($matches);

 

넵 이런식을 말씀드린건데 | 이걸로 구분을 하는군요 그럼 표현을 print_r로 표현을 하는가요?

$tag_ing=$matches[0];

이부분을 그럼

$tag_ing=print_r($matches);

요런식으로 하면 되나요?

타게시판 리스트페이지를 파싱해 가져오는지 아니면 자체게시판리스트 내용을 보여 주는 경우인지

알 수 없고, 구인/구직/봉사 등 단어가 어떤 식으로 나오는지 구분되는지 알 수 없어 답을 해 드리기는

어렵겠네요.

 

그러나 만약 글작성된 내용을 데이터베이스에서 가져와 리스트페이지를 구성하는 경우라면

구지 정규식을 사용할 필요가 없죠. 아마도 구인/구직/봉사는 관리자모드에서 카테고리로 처리하면 될테고,

대기/보류/완료 등은 여분필드 wr_1을 사용해 저장해 두었다 리스트페이지 보여 줄 때 if문이나 switch문으로

처리하면 될거라 보입니다.

 

그리고 한 패턴에 해당되는 부분이 여러개일 경우는 preg_match함수를 사용하지 않고

preg_match_all 함수를 사용합니다.

 

 

답변 감사합니다
자체 게시판 리스트 내용을 보여주는 경우입니다
구인/구직/봉사 이부분은 적어드린거에 나오듯이 as_tag 쪽에서 추출합니다
예) 구인,컴퓨터,판매
예) 영업,구직,자동차

이런식으로 되어있을경우 구인/구직/봉사 이글자만 추출한다는걸 말씀드린겁니다

답변을 작성하시기 전에 로그인 해주세요.
전체 30
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT