채택완료

게시글 내용에 http가 들어갈때 자동링크

 

제목그대로 게시글 내용에 http://sir.kr 와 같이 사이트 주소가 들어가면

 

이용자들이 바로 넘어갈수있게 하이퍼링크를 자동으로 걸어줄수있을까요??(현재 그누보드 사이트처럼)

 

항상 답변해주신분들께 좋은지식 많이 얻고있습니다.

 

감사합니다.

|

답변 2개 / 댓글 12개

채택된 답변
+20 포인트

$str = $view['wr_content'];

$str2 = preg_replace('/https?:\/\/[\w\-\.!~#?&=+\*\'"(),\/]+/','<a href="$0">$0</a>',$str);

echo $str2;

답변에 대한 댓글 9개

답변 감사합니다! 보드스킨의 view에 적용하면되는걸까요??
$view['wr_content'] = preg_replace('/https?:\/\/[\w\-\.!~#?&=+\*\'"(),\/]+/','<a href="$0">$0</a>', $view['wr_content']);
나리야라서 $view로 되어있는부분을 설명해주신대로 교체하니 다른에러가 출력되네요 ㅠㅠ wr_content 부분이 달라서 생기는문제인거같습니다.
[code]
<?php echo get_view_thumbnail(na_view($view)); // 글내용 출력 ?>
[/code]
->
[code]
<?php
$view['content'] = preg_replace('/https?:\/\/[\w\-\.!~#?&=+\*\'"(),\/]+/','<a href="$0">$0</a>',$view['content']);
echo get_view_thumbnail(na_view($view)); // 글내용 출력
?>
[/code]
완벽한 답변 감사드립니다! 잘작동합니다!
++추가로 url이 길어질경우 잘려서 본문과 같이 에러가뜨긴합니다만 이부분은 제가 고민하고 정규식을 수정해보도록하겠습니다.
답변감사드립니다 좋은하루되세요!
큰도움되었습니다 감사합니다!
에디터로 첨부한 사진들까지 파싱하는 에러가있어서 원복했습니다 ㅠ

에디터를 사용하시면 기본으로 적용됩니다.

안된다면 아마도 주석처리되었을것 같습니다.

 

common.lib.php 파일에

Copy
// 내용을 변환

function conv_content($content, $html, $filter=true)

{

중략..

$content = url_auto_link($content); <-- 이부분 입니다.

}

 

return $content;

}

답변에 대한 댓글 3개

확인해보겠습니다 감사합니다!
찾아보니 주석처리는 별도로 안되어있는데 사용하고있는 ckeditor4 버전이 문제인가보네요..
주석 해제되어있는데 자동링크가되지 않습니다. smarteditor로 하면 자동링크가 되지만, cheditor로 설정해서 글작성해보면, 자동링크가 되지 않습니다. 어느부분을 만져야할까요?

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