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

url 올렸을 때 바로가기 링크 뜨게 하는 방법이 뭔가요? 채택완료

2히히히 1년 전 조회 1,936

https://x.com/fabrizioromano/status/1765698784628031536?s=46&t=F6ejQBFeUJ5xrx5_DvDSVA

 

예를 들어 아래 사진들 처럼 링크를 게시글에 올리면 바로가기할 수 있는 링크가 뜨잖아요. 이걸 하고 싶은데, 어떻게 하는 지 알고 싶습니다.

 

http://sir.kr/data/editor/2403/2009127145_1709819456.6482.png" width="100%" />http://sir.kr/data/editor/2403/2009127145_1709819461.8361.png" />

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

답변 1개

채택된 답변
+20 포인트

</p>

<p>$pattern = '/((https?:\/\/)?[\w\-]+(\.[\w\-]+)+\.?(:\d+)?(\/\S*)?)/i';</p>

<p>$view['wr_content'] = preg_replace($pattern, '<a href="$1" target="_blank">$1</a>', $view['wr_content']);</p>

<p>echo $view['wr_content'];</p>

<p>

정규식을 이용하여 위와 같이 하면 링크를 인식하면 자동으로 링크를 생성 합니다.

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

답변에 대한 댓글 4개

2
2히히히
1년 전
답변 감사합니다! 선생님 이것을 어디에 넣으면 구현이 되는 것일까요?!
설국열차
1년 전
view.skin.php 의 $view['content']
부분에 넣어야 합니다
2
2히히히
1년 전
<!-- 본문 내용 시작 { -->
<div id="bo_v_con" class="mb-4 px-3">
<?php
// 파일 출력
if($view['img_count']) {
echo "<div id=\"bo_v_img\">\n";

for ($i=0; $i<$view['img_count']; $i++) {
echo get_view_thumbnail($view['img_file'][$i], $qaconfig['qa_image_width']);
}

echo "</div>\n";
}
// preg_replace 코드 추가 2024-03-08
$pattern = '/((https?:\/\/)?[\w\-]+(\.[\w\-]+)+\.?(:\d+)?(\/\S*)?)/i';
$view['wr_content'] = preg_replace($pattern, '<a href="$1" target="_blank">$1</a>', $view['wr_content']);
echo $view['wr_content'];

echo na_content(get_view_thumbnail($view['content'], $qaconfig['qa_image_width']));
?>

이렇게 쓰면 되는 걸까요?
2
2히히히
1년 전
저런 이미지가 뜨지는 않고 게시글에 링크 넣으면 바로 클릭할 수 있게 된 것 같습니다.

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

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

로그인