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

코드가 꼬여서,,, 채택완료

민쯩먼저깔게요 9년 전 조회 5,301

view.comment.skin.php에서

 

1)<?php echo url_auto_link($view['content']); ?> 

 

댓글에 자동으로 링크가 걸리게하려고 위와 같이 했습니다.

잘되고 있습니다.

 

그뒤

댓글에 이미지 첨부하면 나와야 해서,,,추가로

 

2)<?php echo $list[$i]['wr_content']=str_replace("<img","<img class='click_img'",$list[$i]['wr_content']); ?>

 

이렇게 하니 무리가 있군요,,,

 

위의 content 와

아래의 wr_content 가 다르나요?

 

위의 코드1)과 2)를 하나로 합치려는데 어떻게 해야 할지요...

 

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

답변 4개

채택된 답변
+20 포인트
9년 전

찰스님 코드가 맞는 것 같습니다만

<?php echo url_auto_link($view['content']); ?>
<?php echo $list[$i]['wr_content']=str_replace("<img","<img class='click_img'",$list[$i]['wr_content']); ?>
이렇게 하니 이미지는 새창으로 링크 걸리는데..

------>아래처럼 해보세요

 

<?

$viewk = url_auto_link($view['wr_content']);

echo str_replace("<img","<img class='click_img'",$viewk);

?>

안된다면 홈페이지 소스를 보아야 알 수 있겠습니다

 

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

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

감사합니다<br />
쓰고 있는 파일이 변경된거라 안되는거 같습니다<br />
시간내주셔서 늘 감사합니다 ~
로그인 후 평가할 수 있습니다

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

9년 전

이미지를 클릭하면 새창으로 보여주는 함수가 스킨에 들어있는가요?

없으면 저절로 새창으로 나올 수는 없으니 아래 함수를  넣으세요. ㅎㅎ

이미지를 에디터로 첨부하였다면 잘 될 것입니다

<script>
$(function(){
$('.click_img').click(function(){
  url = "view_image.php?bo_table=<?=$bo_table?>&amp;fn="+$(this).attr('src');
     window.open( url ,"large_image", "location=yes,links=no,toolbar=no,top=10,left=10,width=500,height=500,resizable=yes,scrollbars=no,status=no");
});
});
</script>

 

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
크,,감사합니다~ 꾸벅

view.comment.skin.php에
다른 분이 알려주신거
<script>
$(document).ready(function() {
//click_img 클래스가 클릭되면
$('.click_img').click(function() {
//해당 이미지 경로를 img_url 에 담습니다.
var img_url = $(this).attr("src");
//새창으로 해당 이미지 url을 띄웁니다.
window.open(img_url);
});
});
</script>
이렇게 넣었구요,

<?php echo url_auto_link($view['content']); ?>
<?php echo $list[$i]['wr_content']=str_replace("<img","<img class='click_img'",$list[$i]['wr_content']); ?>
이렇게 하니

이미지는 새창으로 링크 걸리는데..
텍스트 url은 링크안걸리더군요,,텍스트url은 중복으로 나오고요...



<?php echo $list[$i]['wr_content']=str_replace("<img","<img class='click_img'",$list[$i]['wr_content']); ?> 이거만 해도
텍스트 나오고 이미지도 나오는데
이미지만 링크걸리는 현상입니다.

알려주신 소스로 대체해도 상황은 같아서,,,
찰스님이 알려주신
<?php
$list[$i]['wr_content'] = url_auto_link(str_replace("<img","<img class='click_img'",$list[$i]['wr_content']));
echo $list[$i]['wr_content'] ;
?>
이거도 이미지만 링크걸리고 텍스트url일때는 링크가 안걸려서,,,

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

SLOOP
9년 전

<?php 

$list[$i]['wr_content'] = url_auto_link(str_replace("<img","<img class='click_img'",$list[$i]['wr_content']));

echo $list[$i]['wr_content'] ;

?> 

 

이렇게만 해보세요

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

답변에 대한 댓글 1개

민쯩먼저깔게요
9년 전
바쁘신 시간내주셔서 감사합니다~
알려주신대로 해보니 제가 설명이 부족했군요,죄송

댓글내용에는 링크가 걸리고
이미지는 클릭하면 새창띄우기인데..
알려주신대로 해보니 링크는 걸리는데 이미지 새창이 안되네요,,,

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

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

로그인