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