preg_replace 소스변환

preg_replace 소스변환

QA

preg_replace 소스변환

본문

 


$view[content] = preg_replace("/(\<img )([^\>]*)(src=)([^\>]*)(\>)/i", "<a href=\\4 rel=\"lightbox[view]\">\\1\\2\\3\\4\\5</a>", $view[content]); 

 

라이트박스 출력을 하려고 하는데.. 위처럼 하면 <img src= 이 붙는 모든 이미지가 다 출력이 됩니다.

손톱만한 이모티콘까지...다 출력이 됩니다.

 

그래서 /data/ 폴더안에 있는 파일만 출력하고 싶은데...

위 코드에서 <img src=  를 <img src="/data/ 로 인식할 수 있게 수정 부탁드립니다.

 

이 질문에 댓글 쓰기 :

답변 1

말씀하신 내용대로라면 preg_replace 보다는 

preg_match_all 함수를 사용하여 일정한 패턴을 지니고 있는 내용만 추출하는게 더 맞지 않을까 생각됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 59,610
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT