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

preg_replace 정규식 하나만 부탁드리겠습니다. 채택완료

ifelse 3년 전 조회 1,881

본문의 content의 이미지부분을 정규식으로 수정하는건데..원소스는

이게아닙니다만...일단 제가 원하는 하고싶은 부분을 설명을 드리면

 

$image = "<img alt border="0" src="주소">";

$image = "<img src="주소">";

2가지 형태가있습니다.

 

현 사용중인 소스는
$image = preg_replace('/\<img\s*src\=\"(http|https|ftp)\:\/\/([^[:space:]]+)\"\s*[^\>]*\>/iUs', '<center><img src="$1://$2"></center>', $image);    

 

<img src=""형태는 먹는 정규식입니다.

근데 img src 사이에 alt나 border나 여러가지를 적는분들이 있어서 

이부분까지 커버할수 있는 정규식으로 수정을 하고 싶습니다...

정규식을 모르다보니 ㅜ.ㅜ 찾아서 떠듬떠듬하는데....한계치네요

감사합니다.


 

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

답변 2개

채택된 답변
+20 포인트
핑크빈
3년 전

<img[^>]*src=[\"']?(http|https|ftp)\:\/\/([^>\"']+)[\"']?[^>]*>

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

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

따삼이
3년 전

positive lookbehind 와 positive lookahead 를 사용했습니다.

 

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

 

https://regexr.com/6d9jh

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

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

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

로그인