preg_match 공부중인데 해석 해주실 수 있나요?
본문
안녕하세요.
preg_match 공부중인데
preg_match("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i",$result,$img);
저게 이미지 태그를 검색해서 값을 받아온다고 한느데
어무 외계어라 ㅡ.,ㅡ;;; 한번 해석해주실 수 있나요?
[^>]* \"']?([ 뭐 이런 아주 요상한 코드가 있네요 ;;
답변 3
img태그의 src값을 구하고자 하는 정규식패턴입니다.
[^>]* 은 >아닌 문자가 0개 이상
[\"']? 이것은 큰따옴표 또는 작은따옴표가 있거나 없거나
([^>\"']+) 이것은 구하고자 하는 서브패턴으로 > 또는 따옴표를 제외한 문자가 하나 이상
등등을 의미합니다.
기초가 없는 상태에서 이런식의 해설은 아무 의미 없어 보이고
구글에서 php 정규식표현으로 검색해서 공부해 보시죠.
https://sir.kr/pg_lecture/p2?sca=%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D
저의 경우 유창화님 강좌가 많은 도움이 되었습니다. 하루 정도 시간내어 정독하시면 좋은 결과 있을 것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.