개발 Q&A

제목 정규식을 이용하여 특정 이미지 추출하려면...
글쓴이 darkninja 작성시각 2014/08/03 13:42:37
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16850   RSS
http://www.kma.go.kr/weather/typoon/report.jsp
위의 페이지에서
태풍이동경로 시진을 가져 오려 합니다.
  <p class="p_T20"><img src="/repositary/image/typ/img/RTKO63_201408031000]12_ko.png" alt="제 12호 태풍 나크리(NAKRI) 발생 경로" /></p>
  <ul class="ul_arrow_T10 MB20">
   <li>제12호 태풍 나크리(NAKRI)는 캄보디아에서 제출한 이름으로 꽃의 한 종류임.</li>
   <li>이 태풍은 24시간 이내에 열대저압부로 약화될 것으로 예상되며, 다음 정보는 오늘(3일) 13시경에 발표될 예정임.</li>
  </ul>
위의 페이지에는 다른 이미지도 많이 있습니다.
	$pattern1 = '/<img[^>]+src=["\']?([^>"\']+)["\']?[^>]*>/i'; 
	$pattern2 = "/<img[^>]*src=[\"'](?=\/)[repositary]?([^>\"']+)[\"']?[^>]*>/i";
	$pattern3  = "/<img[^>]*src=[\"']\/repositary?([^>\"']+)[\"']?[^>]*>/i";
	
	preg_match_all($pattern3, $content, $matches );

	foreach ($matches[1] as $key => $img) { 
		$img_src = 'http://www.kma.go.kr'.'/repositary'.$img;
$pattern3 으로 가져오면 원하는거 하나만 가져 옵니다.
그런데 이건 '/repositary' 를 리턴배열에서 제외해 버립니다.
원하는 패턴만 가져오고 리턴되는 값에서도 포함시키는 방법이 있을까요?

$pattern2 로 가져오면 모든 이미지를 가져옵니다.
 다음글 db 원격 join (1)
 이전글 댓글 만들기 질문합니다. (8)

댓글

letsgolee / 2014/08/03 21:17:44 / 추천 0
$pattern3  = "/<img[^>]*src=[\"']\/(repositary?([^>\"']+))[\"']?[^>]*>/i";
darkninja / 2014/08/03 23:01:33 / 추천 0
감사합니다.
괄호로 묶어주면 되는군요!