그누보드 게시판 본문 링크 강제로 새창으로 열기 - 업그레이드 버전

페이지 정보

작성자 관리자 (49.♡.11.159) 조회 2,544회 작성일 22-05-26 20:31(글 수정: 2023년 07월 22일)

본문

그누보드 게시판 본문 링크변경 관련 최종 정리를 비타주니님의 팁으로 정리 해 봅니다.


 

원 제작자: 그누보드의 비타주리님

https://sir.kr/g5_tip/17442

https://sir.kr/g5_tip/18092



1) 게시판 본문 링크 강제로 새창으로 열고 보안 옵션 주기

그누보드 게시판 본문 링크를 강제로 새창으로 열고(target='_blank') 새창으로 링크 걸었을때 보안상 필요한 속성 rel="" 까지 추가 하는 자바스크립트 코드 입니다.

[code]

<script>

for (va = 0; va < bo_v_con.getElementsByTagName("a").length; va++) {

    bo_v_con.getElementsByTagName("a")[va].target = "_blank";

    bo_v_con.getElementsByTagName("a")[va].rel = "noopener noreferrer";

}

</script>

[/code]



2) 본문의 모든 링크를 삭제하고 문자만 남기기

본문의 링크를 모두 삭제 하고 싶을때 아래 코드를 사용하면 됩니다.

[code]

<script>

document.addEventListener("DOMContentLoaded", function() {

    bo_v_con.innerHTML = bo_v_con.innerHTML.replace(/<(\/a|a)([^>]*)>/gi, "");

} );

</script>

[/code]


3) 본문의 특정 단어에 특정 링크 걸기

1000개의 글이 포스팅 된 게시판에 판촉물이란 특정 단어에 https://giftjoa.biz 라는 사이트를 링크로 걸어주고 싶을때 아래 코드를 사용하면 됩니다.

aMain("단어", "경로", "타겟"); 이런 형태로 몇개를 넣어도 상관이 없습니다.

[code]

<script>

function aMain() {

    bo_v_con.innerHTML = bo_v_con.innerHTML.replace(new RegExp(arguments[0], "gi"), "<a href=" + arguments[1] + " target=" + arguments[2] + ">" + arguments[0] + "</a>");

}

document.addEventListener("DOMContentLoaded", function() {

    aMain("판촉물", "https://giftjoa.biz/", "_blank");

    aMain("단축url", "https://url.kr/", "_self");

} );

</script>

[/code]




그누보드 관련된 게시글 보기

댓글목록

등록된 댓글이 없습니다.