개발노트
목록
[PHP] 테그내에서 reg_match_all 정규식을 이용하여 이미지 URL 및 이미지 링크만 추출하기
정규식링크추출preg_match_all
PHP 2024.04.11 42 회 읽음
PHP 24.04.11 42

웹에디터나 textarea를 통해 html 테그를 저장하고 해당 내용에서 이미지 테그 + 이미지 링크를 추출하는 정규식 입니다. 용도에 따라 패턴을 변경하여 사용할 수 있습니다. 사용하는 함수는 preg_match_all 입니다.



preg_match_all

전체의 정규식 일치되는 내용을 실행 후 리턴 해 줍니다.


1. 소스화면
$contents = "테그내용"; 
//정규식을 통한 이미지 테그 추출
preg_match_all("/]*src=["']?([^>"']+)["']?[^>]*>/i", $contents, $str_out);
// 테그만 포함
print_r( $str_out[0] );
// 링크만 포함
print_r( $str_out[1] );  


2. 출력화면

출력화면에서는 $str_out[0]에는 이미지테그가 포함된 링크가 추출되니다.

$str_out1[1]에는 이미지 URL만 포함되어 가져옵니다.

Array
(
    [0] => Array
        (
            [0] => 
        )
    [1] => Array
        (
            [0] => /data/tmp/1701440788-2741.png
        )
)


목록