M

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

· 2010-09-11 (토) 09:32:08 · 2067 · 9
본문에

<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); ?>

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

댓글 9개

echo preg_replace("/(\<img src\=(\S+\/.*\.(jpg|jpeg|gif|png))\>)/i", "<a href='$2' rel='lightbox'>$1</a>", $str);
정말 감사합니다 ^^~^^~^^~^~^~^~^~^~^~^~^~

정말 zzzz님
공짜는 안되는데요 ㅜ
아학 ㅜ

그런데 $2 $1 값은 어디서 끌어 오는 건가요 ㅜ

이부분이 선언이 안되어서 그런지 애러가 되는듯;
$view[rich_content] = preg_replace("/(\<img src\=(\S+\/.*\.(jpg|jpeg|gif|png))\>)/i", "<a href='$2' rel='lightbox'>$1</a>", $str);

이렇게 넣었는데 출력이 안되용 ㅜ ;;
이미지 다음에 `옵션` 이란 부분 때문에 그런거 같네요.

// $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 에서 직접 확인해 보시고 수정해 보세요.

더 이상은 어렵겠습니다.
감사합니다 PHP 에 직접 실행에 보니 되네요

이것을 응용해 보겠습니다 ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
10-09-12 조회 1,678
10-09-12 조회 2,624
10-09-12 조회 1,579
10-09-11 조회 1,698
10-09-11 조회 1,772
10-09-11 조회 1,813
10-09-11 조회 1,884
10-09-11 조회 1,624
10-09-11 조회 1,745
10-09-11 조회 1,694
10-09-11 조회 1,885
10-09-11 조회 1,609
10-09-11 조회 2,430
10-09-11 조회 4,877
10-09-11 조회 1,644
10-09-11 조회 1,694
10-09-11 조회 2,068
10-09-11 조회 1,344
10-09-11 조회 1,781
10-09-11 조회 2,231