자동링크 기능중 특정 도메인일 때 target을 바꾸고 싶습니다.

자동링크 기능중 특정 도메인일 때 target을 바꾸고 싶습니다.

QA

자동링크 기능중 특정 도메인일 때 target을 바꾸고 싶습니다.

본문

안녕하세요, 그누5를 사용중이고요.

 

게시물에 링크가 있을 경우 자동으로 링크가 걸리는데요.

 

소스를 찾아보면 이렇습니다.

 

    $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);

    $str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i", "\\1<A HREF=\"http://\\2\" TARGET=\"{$config['cf_link_target']}\">\\2</A>", $str);

    $str = preg_replace("/[0-9a-z_-]+@[a-z0-9._-]{4,}/i", "<a href=\"mailto:\\0\">\\0</a>", $str);

    $str = str_replace(array("\t_nbsp_\t", "\t_lt_\t", "\t_gt_\t", "'"), array(" ", "<", ">", "'"), $str);

 

이때 자동링크된 주소가 그누보드가 설치된 도메인이면 target을 _self 로 하고 외부 도메인이면 _blank 로 하고 싶은데요.

정규식을 어떻게 손봐야 할지 모르겠어요..

도움을 부탁드립니다.

이 질문에 댓글 쓰기 :

답변 1

TARGET=\"{$config['cf_link_target']}

타겟을 보시면 변수처리 되어있습니다.

$config['cf_link_target'] 이값을 말하신데로 자기도메인이면

self로 주시고 아니면 blank로 주면 대겠네요~

if($_SERVER["HTTP_HOST"]=='도메인') 

접속된 도메인이 아닌 게시글 내용중에 있는 링크주소의 타겟을 바꾸고 싶은 거에요.

예를 들어 사용자가 작성한 게시글 내용중에 아래처럼 있다면..


----------------------
옥션 http://auction.co.kr
내사이트 http://mysite.co.kr
------------------------

auction 의 링크 타겟은 _blank로, 내사이트는 _self로 하고 싶은데 정규식을 어떻게 손봐야 할지 모르겠습니다.

제가 답변 드린내용이 그내용이에여
접속도메인이 아니라 접속도메인이 현재사이트와 같으면 타겟을 다르게주고
다르면 타겟을 또 다르게준다
위 변수 $config['cf_link_target'] 값주면 타겟변하지않나여

답변을 작성하시기 전에 로그인 해주세요.
전체 14
QA 내용 검색

회원로그인

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