본문 중의 링크 타겟을 _blank로 하려는데 안되네요
본문 중에 http:// 로 시작되는 구문이 있으면 자동으로 하이퍼링크가 붙는데, 타겟이 _self 로 됩니다.
관리자 화면 기본 환경 설정에서 LINK TARGET 을 _blank로도 해보고, _new로도 해보았지만,
적용이 안됩니다.
링크 필드에 들어가는 주소는 blank로 되는데, 그와 같이 본문 중의 http:// 구문에도 _blank 타겟으로 설정해두고자 할려면 어디를 수정해야 하는지요?
게시판은 basic 스킨이나 cheditor 스킨을 사용합니다.
마땅한 답변 찾기가 어렵네요.
관리자 화면 기본 환경 설정에서 LINK TARGET 을 _blank로도 해보고, _new로도 해보았지만,
적용이 안됩니다.
링크 필드에 들어가는 주소는 blank로 되는데, 그와 같이 본문 중의 http:// 구문에도 _blank 타겟으로 설정해두고자 할려면 어디를 수정해야 하는지요?
게시판은 basic 스킨이나 cheditor 스킨을 사용합니다.
마땅한 답변 찾기가 어렵네요.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 3개
만약 특이한 게시판을 만드실꺼라면, 게시판 내용 읽어올때 또는 저장할때, 모든 _self 를 _blank 으로 찾아바꾸기를 하시거나
self 태그가 없다면 정규식을 이용해서 <a 태그를 찾아 _blank를 붙여 새창으로 뜨게 하는 방법이 있습니다
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'로 넣어주고 해봐도 원하는 결과가 안나오던데, 다른 어떤 부분을 손봐야할지 몰라서 문의드린 것입니다.