2017년 6월 20일 화요일

[PHP] HTML 태그에서 img 태그만 가져오기 정규식

매번 다시 짜는 나쁜 버릇...

$html = ("
   <div>
      <img src='이미지경로1' title='타이틀1' style='style1' id='아이디' class='class'>
      <img src='이미지경로2' title='타이틀2' style='style2' id='아이디' class='class'>
   </div>
");
preg_match_all("/<img[^>]*src=[']?([^>']+)[']?[^>]*>/", $html, $result);

print_r($result);

결과

Array
(
    [0] => Array
        (
            [0] => <img src='이미지경로1' title='타이틀1' style='style1' id='아이디' class='class'>
            [1] => <img src='이미지경로2' title='타이틀2' style='style2' id='아이디' class='class'>
        )

    [1] => Array
        (
            [0] => 이미지경로1
            [1] => 이미지경로2
        )

)