본문 중의 링크 타겟을 _blank로 하려는데 안되네요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

본문 중의 링크 타겟을 _blank로 하려는데 안되네요 정보

본문 중의 링크 타겟을 _blank로 하려는데 안되네요

본문

본문 중에  http:// 로 시작되는 구문이 있으면 자동으로 하이퍼링크가 붙는데, 타겟이 _self 로 됩니다.

관리자 화면 기본 환경 설정에서 LINK TARGET 을 _blank로도 해보고, _new로도 해보았지만,
적용이 안됩니다.

링크 필드에 들어가는 주소는 blank로 되는데, 그와 같이 본문 중의 http:// 구문에도 _blank 타겟으로 설정해두고자 할려면 어디를 수정해야 하는지요?

게시판은 basic 스킨이나 cheditor 스킨을 사용합니다.

마땅한 답변 찾기가 어렵네요.


댓글 전체

본문의 링크를 직접 쳐서 넣었거나 다른데서 긁어다가 복사한거라면, html 소스 보기를 해서 <a 태그에 target="_blank" 를 쳐서 넣는 수밖에 없습니다.

만약 특이한 게시판을 만드실꺼라면, 게시판 내용 읽어올때 또는 저장할때, 모든 _self 를 _blank 으로 찾아바꾸기를 하시거나

self 태그가 없다면 정규식을 이용해서 <a 태그를 찾아 _blank를 붙여 새창으로 뜨게 하는 방법이 있습니다
/lib/common.lib.php 파일을 열어보면
function url_auto_link($str){
preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,]+)/i", "\\1<A HREF=\"\\2\" TARGET='$config[cf_link_target]'>\\2</A>", $str);
} 어쩌구 저쩌구 있음다.
관리자 화면 기본 환경 설정에서 LINK TARGET 을 _blank 하면 될텐데...
질문자의 보충 설명

파일 /lib/common.lib.php 에서
function url_auto_link($str) 함수 중에서
. . .
    $str = preg_replace("/([^(http:\/\/)]|\(|^)(www\.[^[:space:]]+)/i", "\\1<A HREF=\"http://\\2\" TARGET='$config[cf_link_target]'>\\2</A>", $str);
$str = preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,]+)/i", "\\1<A HREF=\"\\2\" TARGET='$config[cf_link_target]'>\\2</A>", $str);
. . .

이 구문이 그 역할을 하는 것으로 짐작되어서, 여기서 target ='_blank'로 넣어주고 해봐도 원하는 결과가 안나오던데,  다른 어떤 부분을 손봐야할지 몰라서 문의드린 것입니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT