테스트 사이트 - 개발 중인 베타 버전입니다

정규식 특정 단어를 포함하는 호스트 추출 채택완료

fear 8년 전 조회 3,762

안녕하세요.


preg_match_all("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $memo, $matches);


위 정규식으로 현재 img 태그랑 src 추출하고 있습니다.


혹시 위 정규식을 조금 수정해서 src 주소에 imgsv2를 포함하는 것만 추출하려면 어떻게 수정해야 하나요?


아무리 바꿔봐도 초보라서 적용이 안되네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
8년 전

/<img[^>]*src=[\"']?([^>\"']+imgsv2[^>\"']+)[\"']?[^>]*>/i

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

f
fear
8년 전
정말 진심으로 감사합니다.
s
sinbi
8년 전
정규식 패턴을 공부했는데도 코드 분석이... ㅜㅜ

좌절감 밀려오네요. ㅡㅡ;;

정규식 패턴...어케 이리 잘 하세요? ㅎ

댓글을 작성하려면 로그인이 필요합니다.

l
8년 전

</strong> </p><p>preg_match_all("/<img[^>]*src=[\"']?.*(<span style="color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">imgsv2</span>)+.*([^>\"']+)[\"']?[^>]*>/i", $memo, $matches);</p><div><div>echo($matches[0]);</div></div><div><strong style="color: rgb(127, 127, 127); font-family: Arial, 돋움, Dotum; font-size: 12px;">
 
imgsv2 의 위치가 어디인지 알 수 없기도 하고  해서요
src 에 imgsv2 가 포함된 것이면 처리되도록 했습니다.

그리고 저도 정규식은;;
쿨럭~;;

더 좋은 답변은 다른분들께서 ^^
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

f
fear
8년 전
답변 감사합니다. 코드 적용해봤는데 imgsv2를 포함하지 않는 이미지 태그까지 출력되네요.ㅠㅠ 그리고 p태그 br도 같이 출력됩니다. ㅠㅠ
imgsv2 위치는 두번째입니다. 예) img1.imgsv2.com / img2.imgsv2.co.kr

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인