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);
타게시판 리스트페이지를 파싱해 가져오는지 아니면 자체게시판리스트 내용을 보여 주는 경우인지
알 수 없고, 구인/구직/봉사 등 단어가 어떤 식으로 나오는지 구분되는지 알 수 없어 답을 해 드리기는
어렵겠네요.
그러나 만약 글작성된 내용을 데이터베이스에서 가져와 리스트페이지를 구성하는 경우라면
구지 정규식을 사용할 필요가 없죠. 아마도 구인/구직/봉사는 관리자모드에서 카테고리로 처리하면 될테고,
대기/보류/완료 등은 여분필드 wr_1을 사용해 저장해 두었다 리스트페이지 보여 줄 때 if문이나 switch문으로
처리하면 될거라 보입니다.
그리고 한 패턴에 해당되는 부분이 여러개일 경우는 preg_match함수를 사용하지 않고
preg_match_all 함수를 사용합니다.