이미지 라이트 박스로 열려고 하는데 주소 취환 어떻게 되나요 정보
이미지 라이트 박스로 열려고 하는데 주소 취환 어떻게 되나요본문
본문에
<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); ?>
이런식으로 해보았는데 오류가 나네요 ㅜㅜ;
<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); ?>
이런식으로 해보았는데 오류가 나네요 ㅜㅜ;
댓글 전체
echo preg_replace("/(\<img src\=(\S+\/.*\.(jpg|jpeg|gif|png))\>)/i", "<a href='$2' rel='lightbox'>$1</a>", $str);
정말 감사합니다 ^^~^^~^^~^~^~^~^~^~^~^~^~
정말 zzzz님
정말 zzzz님
공짜는 안되는데요 ㅜ
아학 ㅜ
그런데 $2 $1 값은 어디서 끌어 오는 건가요 ㅜ
이부분이 선언이 안되어서 그런지 애러가 되는듯;
그런데 $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);
// $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 값은 선언은 어떻게 하나요?
$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 에서 직접 확인해 보시고 수정해 보세요.
더 이상은 어렵겠습니다.
$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 에 직접 실행에 보니 되네요
이것을 응용해 보겠습니다 ^^
이것을 응용해 보겠습니다 ^^