이미지 라이트 박스로 열려고 하는데 주소 취환 어떻게 되나요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이미지 라이트 박스로 열려고 하는데 주소 취환 어떻게 되나요 정보

이미지 라이트 박스로 열려고 하는데 주소 취환 어떻게 되나요

본문

본문에

<img src="주소" 옵션>

이런식으로 있는 것을

<a href="주소" rel="lightbox"><img src="주소" 옵션></a>

이런식으로 변경 하려고 합니다~^^

$g4[path]/data/file/$bo_table/$row[bf_file] 이부분의 이미지 취환 하려는게 아니라

$content 안의

이미지 값을 취환 하려고 하니다 ^^

주소값을 2번 하는 것과 </a> 이부분이 전혀 감이 안오네요 ^^;;;

<? $rich_content = str_replace('<a href="[\"']?([^>\"']+)[\"']?[^>]" rel="lightbox";">' ,'"/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i"' . '</a>', $rich_content); ?>

이런식으로 해보았는데 오류가 나네요 ㅜㅜ;

댓글 전체

이미지 다음에 `옵션` 이란 부분 때문에 그런거 같네요.

// $str -> $rich_content
// <img src='주소' 옵션>
// <img src=''>


echo preg_replace("/\<img src\=(\'|\")?([^[:space:]]+\.(jpg|jpeg|gif|png))(.*)?/i", "<a href='$2' rel='lightbox'><img src='$2' /></a>", $rich_content);
zzzz님 답변 감사합니다.

$view[rich_content] = preg_replace("/\<img(.*)src\=(\'|\")?([^[:space:]]+\.(jpg|jpeg|gif|png))(.*)?/i", "<a href='$2' rel='lightbox'><img src='$2' /></a>", $view[rich_content]);

이렇게 넣어 보았는데요.

<a href='"' rel='lightbox'><img src='"' /></a>
       
이렇게 치환되요 ㅜㅜ

$1 값이랑 $2 값은 선언은 어떻게 하나요?
선언은 아니구요 정규식에서 가져오는 것입니다.

$rich_content = "<img src='주소/1/2/3/4/5/test2.gif' width=100 height=200> ";
echo preg_replace("/\<img src\=(\'|\")?([^[:space:]]+\.(jpg|jpeg|gif|png))(.*)?/i", "<a href='$2' rel='lightbox'><img src='$2' /></a>", $rich_content);
위 소스를 php 에서 직접 확인해 보시고 수정해 보세요.

더 이상은 어렵겠습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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