게시글 내용에 http가 들어갈때 자동링크 채택완료
karius
4년 전
조회 2,239
제목그대로 게시글 내용에 http://sir.kr 와 같이 사이트 주소가 들어가면
이용자들이 바로 넘어갈수있게 하이퍼링크를 자동으로 걸어줄수있을까요??(현재 그누보드 사이트처럼)
항상 답변해주신분들께 좋은지식 많이 얻고있습니다.
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
마르스컴퍼니
Expert
4년 전
$str = $view['wr_content'];
$str2 = preg_replace('/https?:\/\/[\w\-\.!~#?&=+\*\'"(),\/]+/','$0',$str);
echo $str2;
로그인 후 평가할 수 있습니다
답변에 대한 댓글 9개
k
karius
4년 전
답변 감사합니다! 보드스킨의 view에 적용하면되는걸까요??
�
마르스컴퍼니
4년 전
$view['wr_content'] = preg_replace('/https?:\/\/[\w\-\.!~#?&=+\*\'"(),\/]+/','<a href="$0">$0</a>', $view['wr_content']);
k
karius
4년 전
나리야라서 $view로 되어있는부분을 설명해주신대로 교체하니 다른에러가 출력되네요 ㅠㅠ wr_content 부분이 달라서 생기는문제인거같습니다.
�
마르스컴퍼니
4년 전
[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]
<?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]
k
karius
4년 전
완벽한 답변 감사드립니다! 잘작동합니다!
k
karius
4년 전
++추가로 url이 길어질경우 잘려서 본문과 같이 에러가뜨긴합니다만 이부분은 제가 고민하고 정규식을 수정해보도록하겠습니다.
답변감사드립니다 좋은하루되세요!
답변감사드립니다 좋은하루되세요!
�
마르스컴퍼니
4년 전
https://www.google.co.kr/search?q=php+Auto-link+URLs+in+a+string&newwindow=1&sxsrf=AOaemvLfM8Cc5RqYztuLjr0QovIu3Yhnqw%3A1631177364859&ei=lMo5Ya2LNJP1wAPVu6ewDg&oq=php+Auto-link+URLs+in+a+string&gs_lcp=Cgdnd3Mtd2l6EANKBQg8EgExSgQIQRgBUKvOClirzgpgpM8KaAFwAHgAgAEAiAEAkgEAmAEAoAECoAEBwAEB&sclient=gws-wiz&ved=0ahUKEwitpZebwfHyAhWTOnAKHdXdCeYQ4dUDCA4&uact=5
k
karius
4년 전
큰도움되었습니다 감사합니다!
k
karius
4년 전
에디터로 첨부한 사진들까지 파싱하는 에러가있어서 원복했습니다 ㅠ
댓글을 작성하려면 로그인이 필요합니다.
4년 전
에디터를 사용하시면 기본으로 적용됩니다.
안된다면 아마도 주석처리되었을것 같습니다.
common.lib.php 파일에
</p>
<p>// 내용을 변환</p>
<p>function conv_content($content, $html, $filter=true)</p>
<p>{</p>
<p>중략..</p>
<p>$content = url_auto_link($content); <-- 이부분 입니다.</p>
<p>}</p>
<p> </p>
<p>return $content;</p>
<p>}</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
k
karius
4년 전
확인해보겠습니다 감사합니다!
k
karius
4년 전
찾아보니 주석처리는 별도로 안되어있는데 사용하고있는 ckeditor4 버전이 문제인가보네요..
�
일심으로ONEHeart
4년 전
주석 해제되어있는데 자동링크가되지 않습니다. smarteditor로 하면 자동링크가 되지만, cheditor로 설정해서 글작성해보면, 자동링크가 되지 않습니다. 어느부분을 만져야할까요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인