채택완료

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

2021-09-09 (목) 17:44:08 2,508

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

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

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

감사합니다.

|

답변 2개 / 댓글 12개

채택된 답변
+20 포인트
2021-09-09 (목) 17:56:52

$str = $view['wr_content'];

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

echo $str2;

답변에 대한 댓글 9개

답변 감사합니다! 보드스킨의 view에 적용하면되는걸까요??
2021-09-09 (목) 18:09:57
$view['wr_content'] = preg_replace('/https?:\/\/[\w\-\.!~#?&=+\*\'"(),\/]+/','<a href="$0">$0</a>', $view['wr_content']);
나리야라서 $view로 되어있는부분을 설명해주신대로 교체하니 다른에러가 출력되네요 ㅠㅠ wr_content 부분이 달라서 생기는문제인거같습니다.
2021-09-09 (목) 18:33:22
[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 버전이 문제인가보네요..
2021-11-16 (화) 14:27:18
주석 해제되어있는데 자동링크가되지 않습니다. smarteditor로 하면 자동링크가 되지만, cheditor로 설정해서 글작성해보면, 자동링크가 되지 않습니다. 어느부분을 만져야할까요?

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